문제 링크: https://www.acmicpc.net/problem/3181
문자열을 공백 기준으로 적당히 자르고 첫 번째 오는 단어만 무조건 줄임말에 추가, 두번째 단어부터는 잘 체크해서 추가하면 됩니다
#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
string str;
getline(cin, str);
set<string> skiplist{ "i","pa","te","ni","niti","a","ali","nego","no","ili" };
istringstream ss(str);
string token;
bool first = true;
string acronym;
while (ss >> token) {
if (first || !skiplist.count(token))
acronym += toupper(token.front());
if (first) first = false;
}
cout << acronym;
return 0;
}
반응형
'Online Judge > 백준' 카테고리의 다른 글
[백준][C++] 5719: 거의 최단 경로 (0) | 2020.08.01 |
---|---|
[백준][C++] 3182: 한동이는 공부가 하기 싫어! (0) | 2020.07.31 |
[백준][C++] 3184: 양 (0) | 2020.07.31 |
[백준][C++] 19539: 사과나무 (0) | 2020.07.31 |
[백준][C++] 4883: 삼각 그래프 (0) | 2020.07.31 |