백준

백준 3052 C++

슬뷔 2024. 7. 22. 22:56

https://st-lab.tistory.com/272

 

[백준] 3052번 : 나머지 - [C++]

https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 문제 알고리즘 [접근 방법] 직전 문제인 숫자의 개수

st-lab.tistory.com

#include <iostream>
#include <algorithm>

using namespace std;

int n; 
int Num[42] = { 0, }; // array 모두 0 으로 초기화

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);

	for (int i = 0; i < 10; i++)
	{
		cin >> n;

		// 입력 받은 수를 42로 나눈 나머지 인덱스 값을 증가
		Num[n % 42]++;
	}

	int ans = 0;

	// 배열을 순회하면서 적어도 한 번 이상 나온 경우에는 ans 값 증가 (서로 다른 수를 세기 위해)
	for (int n : Num)
	{
		if (n > 0)
		{
			ans++;
		}
	}

	cout << ans;

	return 0;
}

'백준' 카테고리의 다른 글

백준 1546 C++  (4) 2024.07.23
백준 10811 C++  (0) 2024.07.23
백준 5597 C++  (0) 2024.07.22
백준 10813 C++  (1) 2024.07.22
백준 10810 C++  (1) 2024.07.22