티스토리 뷰
나머지 성공
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 1342 | 904 | 817 | 72.173% |
문제
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.
출력
첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.
예제 입력
39 40 41 42 43 44 82 83 84 85
예제 출력
6
힌트
39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 모두 6개가 있다.
출처
Contest > Croatian Open Competition in Informatics > COCI 2006/2007 > Contest #1 1번
- 문제를 번역한 사람: baekjoon
#include <stdio.h>
int main(){
int num[10] = {0, }, el[42] = {0, }, i, cnt = 0, zero = 0;
for(i = 0; i < 10; i++){
scanf("%d", &num[i]);
el[num[i] % 42]++;
if(num[i] % 42 == 0)
zero++;
}
for(i = 0; i < 42; i++){
//printf("%d ", el[i]);
if(el[i] > 0)
cnt++;
}
printf("\n%d", cnt);
}
https://www.acmicpc.net/problem/3052
'C, C++ > Baekjoon Online Judge' 카테고리의 다른 글
Baekjoon 백준 2446번 별찍기 - 9 (0) | 2016.07.04 |
---|---|
Baekjoon 백준 2605번 줄 세우기 (0) | 2016.07.04 |
Baekjoon 백준 9656번 돌 게임 2 (0) | 2016.07.04 |
Baekjoon 백준 9655번 돌 게임 (0) | 2016.07.04 |
Baekjoon 백준 10833번 사과 (0) | 2016.06.23 |
티스토리 방명록
- Total
- Today
- Yesterday
Contact: j0n9m1n1@gmail.com