https://www.acmicpc.net/problem/1371
이렇게 명시적인 입력 종료 조건이 없는 문제의 경우 while (getline(cin, s)) (한 문자의 경우 while(cin >> s)) 을 사용하면 된다.
#include <iostream>
using namespace std;
int main() {
string s;
int abc[26] = {0};
while (getline(cin, s)) {
for (char c : s) {
abc[c - 'a']++;
}
}
int m = 0;
for (int i = 0; i < 26; i++) {
if (abc[i] > m) m = abc[i];
}
for (int i = 0; i < 26; i++) {
if (abc[i] == m) cout << char('a' + i);
}
cout << "\n";
return 0;
}