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

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

AtCoder ABC 360 A - A Healthy Breakfast (7Q, 灰色, 100 点)

条件をいい感じに整理しよう

問題概要

文字 'R'、'M'、'S' を 1 文字ずつ含む長さ 3 の文字列  S が与えられる。

この文字列  S において、文字 'R' が文字 'M' よりも左側にあるかどうかを判定せよ。

考えたこと

文字 'R' が文字 'M' よりも左側にあるのは、次の 3 通りのパターンがある。

  • "RMS"
  • "RSM"
  • "SRM"

これらに一致するかを判定すればよい。

コード

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

int main() {
    string S;
    cin >> S;
    if (S == "RMS" || S == "RSM" || S == "SRM")
        cout << "Yes" << endl;
    else
        cout << "No" << endl;
}