3 つの文字列がしりとりになっているかを判定する問題
問題概要
3 つの文字列 が与えられる。
これらが「しりとり」になっているかどうかを判定せよ。
解法
文字列 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; }