はまやんはまやんはまやん

hamayanhamayan's blog

Fifty-Fifty [AtCoder Beginner Contest 132 A]

https://atcoder.jp/contests/abc132/tasks/abc132_a

解説

https://atcoder.jp/contests/abc132/submissions/6191286

c++のstringは実はソートができる。
ソートをすると、ASSAはAASSのように同じ文字は同じグループでまとまってくる。
あとは、条件を確かめる。
 
ちょうど2種類の文字から成る⇒S[1]!=S[2]
各文字はちょうど二回ずつ⇒S[0]=S[1]かつS[2]=S[3]

string S;
//---------------------------------------------------------------------------------------------------
void _main() {
	cin >> S;
	sort(all(S));

	if (S[0] == S[1] and S[1] != S[2] and S[2] == S[3]) cout << "Yes" << endl;
	else cout << "No" << endl;
}