https://onlinejudge.u-aizu.ac.jp/services/room.html#RitsCamp19Day1/problems/B
解説
https://onlinejudge.u-aizu.ac.jp/services/review.html#RitsCamp19Day1/3415072
シミュレーションする。
関数Mを作ろう。M(T,F)だけ例外的なので、これに注目すると作りやすい。
あとは、シミュレーションする。
int N; char P[101010]; //--------------------------------------------------------------------------------------------------- char M(char x, char y) { if (x == 'T' and y == 'F') return 'F'; return 'T'; } //--------------------------------------------------------------------------------------------------- void _main() { cin >> N; rep(i, 0, N) cin >> P[i]; char p = P[0]; rep(i, 1, N) p = M(p, P[i]); cout << p << endl; }