-
백준 1302번: 베스트셀러문자열(String) 2018. 6. 13. 19:04반응형
https://www.acmicpc.net/problem/1302
1. 문제 요약
가장 빈도가 높은 문자열 출력 하는 문제
2. 알고리즘
문자열을 입력받아 map 삽입한다.
가장많이 호출된 string 을 출력한다.
3. 코드
1234567891011121314151617181920212223242526272829303132333435363738#include <iostream>#include <cstdio>#include <algorithm>#include <vector>#include <functional> // greater 사용 위해 필요#include <string>#include <map>#include <math.h>using namespace std;int main() {std::ios::sync_with_stdio(false); cin.tie(0);int n; cin >> n;map<string, int> m;while(n--) {string s; cin >> s;m[s]++;s.clear();}map<string, int>::iterator iter;int cand = 0;string sol ="";for(iter = m.begin(); iter != m.end(); iter++) {if (iter->second > cand) {cand = iter->second;sol.clear();sol = iter->first;}}cout << sol << endl;return 0;}cs 반응형'문자열(String)' 카테고리의 다른 글
백준 1152번: 단어의 개수 (0) 2018.06.27 백준 15837번 : 백준 온라인 저지 (0) 2018.06.20 Codeforces Round #486 (Div. 3) - B. Substrings Sort (0) 2018.06.19 프로그래머스 Level1 > 문자열 내 p와 y의 개수 (0) 2018.06.14 백준 3181번: 줄임말 만들기 (0) 2018.06.13