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

hamayanhamayan's blog

たぬきつね [Ritsumeikan University Competitive Programming Camp 2019 Day 1 B]

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;
}