3052: 나머지

2022. 9. 24. 02:51C언어/백준

자율 문제

브론즈 2

https://www.acmicpc.net/problem/3052

 

3052번: 나머지

각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.

www.acmicpc.net

 

-결과

 

-코드

#include <stdio.h>

int main(void) {
    
    int input, result=0;
    int remain[10];
    for(int i=0; i<10; i++) {
        scanf("%d", &input);
        remain[i] = (input % 42);
    }
    for(int i=0; i<10; i++) {
        int count=0;
        for(int j=i+1; j<10; j++) { 
            if (remain[i] == remain[j]) {
                count++;
            }
        }
        if (count == 0) {
            result++; 
        }
    }
    printf("%d", result);
    
    return 0;
}

 

-풀이

수를 입력받은 뒤 42로 나눈 나머지를 구한 뒤, 서로 다른 값이 몇 개 있는지 출력하면 된다.

먼저 수 10개를 입력을 받고 그 수를 42로 나눈 나머지를 배열에 저장한다.

for문으로 그 배열에 저장된 나머지를 비교한다.

만약 그 값이 같다면 count++를 한다.

같은 수가 없다면 result++를 한다.

그리고 result값을 출력하도록 작성한다.

'C언어 > 백준' 카테고리의 다른 글

1764: 듣보잡  (0) 2022.09.24
18258: 큐 2  (0) 2022.09.24
1158: 요세푸스 문제  (0) 2022.09.24
10815: 숫자 카드  (0) 2022.09.24
17608: 막대기  (0) 2022.09.11