백준/백준 단계별 문제풀이

백준 3052번 (C++)

FDEE 2020. 8. 21. 15:52

www.acmicpc.net/problem/3052

 

3052번: 나머지

문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.  수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서��

www.acmicpc.net

 

<답안>

#include <iostream>

#include <algorithm>

using namespace std;

int main() {

    int array[10] = {0};

    int count = 1;

    for(int i=0; i<10; i++)

    {

        cin>>array[i];

        array[i] = array[i]%42;

    }

    

    sort(array,array+10);

    for(int i=1; i<10; i++)

    {

        if(array[i-1] != array[i])

            count++;

    }

    cout<<count;

    return 0;

}

 

<설명>

크기가 10인 배열 array[10]을 만든뒤

인덱스 i=0 ~ 9까지 증가시키며 입력을 받는다

입력된 수를 42로 나눈 나머지 값으로 변경하여 저장한다

#include <algorithm> 이용하여 sort()함수를 통해 크기순으로 나열한다

count = 1로 설정한 뒤, 인덱스 i를 1부터 9까지 증가시키며

array[i]값이 이전값(array[i-1])과 다른값인 경우 count를 증가시킨다

구해진 count를 출력한다

 

'백준 > 백준 단계별 문제풀이' 카테고리의 다른 글

백준 8958번 (C++)  (0) 2020.08.21
백준 1546번 (C++)  (0) 2020.08.21
백준 2577번 (C++)  (0) 2020.08.21
백준 2562번 (C++)  (0) 2020.08.21
백준 10818번 (C++)  (0) 2020.08.21