반응형
간단한 map을 이용한 구현이었습니다.
풀이방법
1. 책 이름을 key, 책 이름이 나온 빈도 수를 value로 한 map 변수를 만들어 정보를 저장합니다.
2. map 자료구조는 자료를 저장할 떄 key값을 기준으로 오름차순으로 정렬되므로 가장 빈도 수가 높은 값을 찾으면 바로 key값을 출력 후 프로그램을 종료하면 됩니다.
Code
#include <bits/stdc++.h>
using namespace std;
map <string,int> m;
int n, cnt ;
int main(){
cin >> n;
while(n--){
string bookName;
cin >> bookName;
m[bookName]++;
}
for(auto p : m) cnt = max(cnt, p.second);
for(auto p : m){
if(p.second == cnt){
cout << p.first;
return 0;
}
}
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 1972번 : 놀라운 문자열 답 (0) | 2021.01.13 |
---|---|
(C++) - 백준(BOJ) 1822번 : 차집합 답 (0) | 2021.01.11 |
(C++) - 백준(BOJ) 1269번 : 대칭 차집합 답 (0) | 2021.01.11 |
(C++) - 백준(BOJ) 1021번 : 회전하는 큐 답 (0) | 2021.01.10 |
(C++) - 백준(BOJ) 14891번 : 톱니바퀴 답 (0) | 2021.01.10 |