이상한 출석 번호 부르기1
정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다.
선생님은 출석부를 보고 번호를 부르는데,
학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다.
그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러
이름과 얼굴을 빨리 익히려고 하는 것이다.
출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자.
#include <stdio.h>
int main() {
int n,std;
int arr[24]={0, };
int sum=0;
scanf("%d", &n); //출석 부른 횟수
for (int i = 1; i <=n; i++) {
scanf("%d", &std); //출석 부른 번호들 입력
arr[std] += 1; // 출석 n번 부를 동안 1씩 더해줌
}
for (int j = 1; j < 24; j++) {
printf("%d ", arr[j]);
}
}
9 // 출석부른 횟수 n
1 2 2 3 22 18 7 6 5 // 출석 부른 번호들 std
1 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 // for (int j = 1; j < 24; j++) arr[j]
이상한 출석 번호 부르기2
번호를 부른 횟수(n, 1 ~ 10000)
출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.
#include <stdio.h>
int main() {
int n;
int a[10000];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = n-1; i >= 0; i--) {
printf("%d ", a[i]);
}
}
8
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1
이상한 출석 번호 부르기3
#include <stdio.h>
int main() {
int n,i;
int arr[10000];
int min;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
min = arr[0];
for (i = 0; i < n; i++) {
if (min > arr[i]) {min = arr[i];}
}
printf("%d", min);
}
6
7 6 2 1 3 5
1
728x90
'Dev. > Algorithm Prac' 카테고리의 다른 글
CodeUp c++ [1차원배열] 1407 : 문자열 출력하기/공백 지우는 함수 만들기 (0) | 2022.04.03 |
---|---|
CodeUp c++ [1차원배열] 1405 : 숫자 로테이션 (0) | 2022.04.03 |
baekjoon c++ 2908 [문자열] 상수 (0) | 2022.04.02 |
baekjoon c++ 8958 OX퀴즈 (0) | 2022.04.02 |
baekjoon c++ 2839 설탕배달/ 그리디 알고리즘 (0) | 2022.03.26 |
댓글