프로그래밍_백준/C++

(C++) 백준 3052번 나머지 문제

공부하려구요 2023. 2. 22. 14:04
728x90
반응형

 

백준 3052번 문제는 10가지 값을 입력 받고 42로 나눈 나머지 갯수를 구하는 것입니다!

 먼저 10가지의 값을 입력 받고 그 값을 %42를 합니다.

그러면 그 인덱스에 있는 값을 증가 시키고 0이 아닌 b[]의 값을 카운트 합니다.

그러면 나머지의 개수를 알 수 있습니다! 

 

#include<iostream>
using namespace std;

int main()
{
	int num = 0;
	int a[10] = {};//배열 10개를 생성합니다.
	int b[42] = {};//나머지가 42개니깐 0~41까지 생성합니다.
	for (int i = 0; i < 10; i++) {
		cin >> a[i];//값 10개을 입력합니다
		b[a[i] % 42]++;//입력 받은 값에 %42의 나머지를 구하고 그 인덱스를 +1합니다.
	}
	for (int i = 0; i < 42; i++) {
		if (b[i] != 0) {
			num++;
		}//0이 아닌 갯수를 파악하여 나머지 값의 개수를 파악합니다
	}
	cout << num;
}
728x90
반응형