반응형
https://www.acmicpc.net/problem/3052
- 문제
해설
42로 나눈 나머지는 0 ~ 41이다.
입력된 10개의 수 중 42로 나눈 서로 다른 나머지의 개수를 세는 문제다.
A를 10번 받으며 배열[A % 42] = true 로 한다.
마지막 줄에 배열을 돌며 true인 것의 개수를 세면 서로 다른 나머지의 개수가 나온다.
코드
c
#include <stdio.h>
int main() {
int a;
bool cnt[42] = { false, };
int res = 0;
for (int i = 0; i < 10; i++) {
scanf("%d", &a);
cnt[a % 42] = true;
}
for (int i = 0; i < 42; i++) {
if (cnt[i]) res++;
}
printf("%d", res);
return 0;
}
c++
#include <iostream>
using namespace std;
int main() {
int a;
bool cnt[42] = { false, };
int res = 0;
for (int i = 0; i < 10; i++) {
cin >> a;
cnt[a % 42] = true;
}
for (int i = 0; i < 42; i++) {
if (cnt[i]) res++;
}
cout << res;
return 0;
}
반응형
'알고리즘 > 백준 문제 풀이' 카테고리의 다른 글
[BOJ/백준] 8958번 OX퀴즈 - [c/c++] 풀이 (0) | 2022.10.12 |
---|---|
[BOJ/백준] 1546번 평균 - [c/c++] 풀이 (0) | 2022.10.12 |
[BOJ/백준] 2562번 최댓값 - [c/c++] 풀이 (0) | 2022.10.11 |
[BOJ/백준] - 10818번 최소, 최대 - [c/c++] 풀이 (0) | 2022.10.11 |
[BOJ/백준] 1110번 더하기 사이클 - [c/c++] 풀이 (0) | 2022.10.11 |
댓글