The Way

백준 3052번: 나머지 본문

PS/백준 온라인 저지

백준 3052번: 나머지

Jeonggyun 2017. 8. 22. 03:51

백준 온라인 저지(BOJ) 3052번 문제

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



1. 문제 요약

숫자 10개가 입력될 때, 이 숫자들을 42로 나눈 나머지 중 서로 다른 값이 몇 개 있는지 출력하기



2. 알고리즘

나머지를 구하는 과정은 문제될 것이 없다.

10개 중 서로 다른 값이 몇 개 있는지 판별하는 것이 관건인데,

나머지는 0~41까지로 그렇게 크지 않으므로 그냥 길이 42짜리 배열을 생성하면 쉽다.



3. 코드

#include <iostream>
using namespace std;

int main() {
	int remain[42] = { 0 };

	int t;
	for (int i = 0; i < 10; ++i) {
		cin >> t;
		remain[t % 42] = 1;
	}

	int count = 0;
	for (int i = 0; i < 42; ++i) count += remain[i];
	cout << count << '\n';
}


'PS > 백준 온라인 저지' 카테고리의 다른 글

백준 10172번: 개  (0) 2017.08.22
백준 1008번: A/B  (0) 2017.08.22
백준 1004번: 어린 왕자  (0) 2017.08.22
백준 1003번: 피보나치 함수  (2) 2017.08.22
백준 1002번: 터렛  (1) 2017.08.22
Comments