额,这题居然没有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') if(a[0]=='m'&&a[1]=='i'&&a[2]=='a'&&a[3]=='o'&&a[4]=='.')printf("OMG>.< I don't know!\n"); else printf("Freda's\n"); else if(a[0]=='m'&&a[1]=='i'&&a[2]=='a'&&a[3]=='o'&&a[4]=='.') 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"); else printf("Rainbow's\n"); else printf("OMG>.< I don't know!\n"); } }
|