문제 링크: 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;
}
반응형