문제 요약
주어진 입력 데이터에서 가장 많이 나온 값을 구하여라. (출현빈도가 동일한 경우 큰 값을 화면에 출력해라.)
풀이
#include <iostream>
#include <algorithm>
using namespace std;
FILE* stream;
int T;
int N;
int Cnt[101];
int Input[1000];
int fnSolve(void) {
int MaxNum = 0;
int Ret = 0;
for (int i = 0; i < 100; i++) {
Cnt[i] = 0;
}
for (int i = 0; i < 1000; i++) {
Cnt[Input[i]]++;
}
for (int i = 0; i < 100; i++) {
if (MaxNum <= Cnt[i]) {
MaxNum = Cnt[i];
Ret = i;
}
}
return Ret;
}
int main(void) {
freopen_s(&stream, "input.txt", "r", stdin);
cin >> T;
for (int t = 1; t <= T; t++) {
cin >> N;
for (int i = 0; i < 1000; i++) {
cin >> Input[i];
}
cout << "#" << N << " " << fnSolve() << endl;
}
}
'알고리즘 트레이닝 > SW Expert Academy' 카테고리의 다른 글
9839. 최고의 쌍 (0) | 2020.05.02 |
---|---|
8676. 동현이와 한결이는 아이돌 (0) | 2019.11.06 |
8821. 적고 지우기 (0) | 2019.11.01 |
8658. Summation (0) | 2019.10.09 |
1206. [S/W 문제해결 기본] 1일차 - View (0) | 2019.09.16 |