题解 CF312A 【Whose sentence is it?】

额,这题居然没有C++的题解。

分析:

字符串基本操作,没啥好说的,直接模拟即可。读入整个字符串,判断后5位即可。

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
char a[105];
scanf("%d",&n); getchar();
while(n--){
cin.getline(a,105);
int len=strlen(a);
if(a[len-1]=='.'&&a[len-2]=='a'&&a[len-3]=='l'&&a[len-4]=='a'&&a[len-5]=='l')//分类:以lala结尾
if(a[0]=='m'&&a[1]=='i'&&a[2]=='a'&&a[3]=='o'&&a[4]=='.')printf("OMG>.< I don't know!\n");//如果又有miao,就不知道是谁说的了
else printf("Freda's\n");//否则输出Freda's
else if(a[0]=='m'&&a[1]=='i'&&a[2]=='a'&&a[3]=='o'&&a[4]=='.')//以miao开头
if(a[len-1]=='.'&&a[len-2]=='a'&&a[len-3]=='l'&&a[len-4]=='a'&&a[len-5]=='l')printf("OMG>.< I don't know!\n");//同理,如果又有lala,就不知道是谁的了
else printf("Rainbow's\n");
else printf("OMG>.< I don't know!\n");
}
}