atcoder ABC 360-A题详解
Problem Statement
Takahashi eats three plates for breakfast: rice, miso soup, and salad.
His table is long and narrow, so he arranged the three plates in a row. The arrangement is given by a string S, where the i-th plate from the left is rice if Si is R, miso soup if Si is M, and salad if Si is S.
Determine whether the plate of rice is to the left of the plate of miso soup.
Constraints
∣S∣=3
S contains one R, one M, and one S.
Input
The input is given from Standard Input in the following format:
S
Output
Print Yes if the plate of rice is to the left of the plate of miso soup, and No otherwise.
Sample Input 1
RSM
Sample Output 1
Yes
The plate of rice is at the 1st position from the left, and the plate of miso soup is at the 3rd position from the left. Since the plate of rice is to the left, print Yes.
Sample Input 2
SMR
Sample Output 2
No
The plates are arranged as salad, miso soup, and rice from left to right.
思路分析:
本题只要R在M的左边就可以了,可以分两种情况,第一,当R在最左边的话他是一定符合的,第二,当R在中间则需要判断是否符合,并且只差一个数字(即i与i➕1)。
code:
#include<iostream>
using namespace std;
char c[3];
int main(){
for(int i=0;i<3;i++){
cin>>c[i];
}
if(c[0]=='R'){
cout<<"Yes";
return 0;
}
for(int i=0;i<3;i++){
if(c[i]=='R'&&c[i+1]=='M'){
cout<<"Yes";
return 0;
}
}
cout<<"No";
}