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

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

AtCoder ABC 377 A - Rearranging ABC (7Q, 灰色, 100 点)

昔の ABC A 問題はこういうのよくあった!

問題概要

3 文字の文字列  S が与えられる。これを並び替えることで "ABC" に一致させることができるかどうかを判定せよ。

考えたこと

並び替えて "ABC" に一致する文字列は

  • "ABC"
  • "ACB"
  • "BAC"
  • "BCA"
  • "CAB"
  • "CBA"

の 6 種類ある。このいずれかに当てはまるかを判定すればよい。

コード

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

int main() {
    string S;
    cin >> S;
    if (S == "ABC" || S == "ACB" || S == "BAC" || S == "BCA" || S == "CAB" || S == "CBA")
        cout << "Yes" << endl;
    else
        cout << "No" << endl;
}