3052번 - 나머지

2022. 4. 26. 14:20백준/C++

문제

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 

수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.

입력

첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

출력

첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.

 

#include <iostream>

using namespace std;

int main(void)
{
    ios::sync_with_stdio(false);
    cin.tie(NULL);

    int repeat = 10;
    int remain[42]={0,};


    while(repeat--)
    {
        int num;
        cin>>num;
        num = num%42;
        
        for(int i = 0; i<42;i++)
        {
            if(num == i)
                remain[i]+=1;
        }
    }

    int remain_num = 0;
    for(int i = 0; i<42; i++)
        {
            if(remain[i]!=0)
                remain_num++;
        }
        
    cout<<remain_num;
    return 0;
}

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

8958번 - OX퀴즈  (0) 2022.04.26
1546번 - 평균  (0) 2022.04.26
2577번 - 숫자의 개수  (0) 2022.04.26
2562번 - 최댓값  (0) 2022.04.26
18108번 - 1998년생인 내가 태국에서는 2541년생?!  (0) 2022.04.25