
풀이과정
입력받은 값을 42로 나누면 나오는 값의 범위는 0~42이다.
크기가 42인 배열(iArr)에 배열의 요소(index)를 입력받은 값 % 42 하여 iArr[index]에 1을 저장해준다.
iArr의 각 요소의 값을 모두 더해주면 서로 다른 나머지가 몇 개 있는지 출력할 수 있다.
코드
더보기
#include <iostream>
using namespace std;
int main()
{
int iArr[42] = { 0, };
int iCount = 0;
for (int i = 0; i < 10; ++i)
{
int input = 0;
cin >> input;
iArr[input % 42] = 1;
}
for (int i = 0; i < 42; ++i) iCount += iArr[i];
cout << iCount << endl;
return 0;
}
'알고리즘(C++) > 백준 알고리즘' 카테고리의 다른 글
| [백준] C++ 10828번 : 스택 (0) | 2019.11.07 |
|---|---|
| [백준] C++ 1159번 : 농구 경기 (0) | 2019.11.07 |
| [백준] C++ 2953번 : 나는 요리사다 (0) | 2019.11.07 |
| [백준] C++ 2798번 : 블랙잭 (0) | 2019.11.07 |
| [백준] C++ 2920번 : 음계 (0) | 2019.11.06 |