けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 060 A - Shiritori (灰色, 100 点)

3 つの文字列がしりとりになっているかを判定する問題

問題概要

3 つの文字列  A, B, C が与えられる。

これらが「しりとり」になっているかどうかを判定せよ。

解法

文字列 A の末尾の文字は A.back() で取得できる。

  • A.back() == B[0] かつ B.back() == C[0] かどうか

を判定すれば OK。

#include <bits/stdc++.h>
using namespace std;

int main() {
    string A, B, C;
    cin >> A >> B >> C;
    if (A.back() == B[0] && B.back() == C[0]) cout << "YES" << endl;
    else cout << "NO" << endl;
}