카테고리 없음
[백준] 3052번 나머지 C++ 문제 풀이 1D ARRY - 4
박재완
2021. 4. 20. 09:00
728x90
반응형
문제
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.
출력
첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <iostream> using namespace std; int arr[11] = { 0,0,0,0,0,0,0,0,0,0,0 }, a = 0, number = 0 , ct = 1; int main() { for (int i = 0; i < 10; i++) { cin >> arr[i]; arr[i] %= 42; } for (int i = 0 ; i < 10 ; i++) { for (int t = ct; t < 10; t++) { //cout << arr[i] << " " << arr[t] << endl; if (arr[i] == arr[t]) { number++; break; } } ct++; } cout << 10 - number << endl; return 0; } | cs |
728x90
반응형