Problem Description
真正的粉丝,是不需要题目描述的^_^。
Input
第一行输入数据组数
T(1≤T≤100)
。
接下来 T 行,每行一个有格式的字符串,详见样例,字符串长度不超过 1000 。
接下来 T 行,每行一个有格式的字符串,详见样例,字符串长度不超过 1000 。
Output
真正的粉丝,就算我不给出输出格式,还是可以AC这道题目。
^_^
^_^
Sample Input
5 I am BigZhuGod? I am BigZhuGod. I am BigZhuGod! I am BigZhuGod!!! I am BigZhuGod!!!!!
Sample Output
-_- Orz Wow! Wooow! Wooooow!
//BigZhuGod的粉丝 1001
//Problem Description
//真正的粉丝,是不需要题目描述的^_^。
//Input
//第一行输入数据组数T(1≤T≤100)。
//接下来T行,每行一个有格式的字符串,详见样例,字符串长度不超过1000。
//Output
//真正的粉丝,就算我不给出输出格式,还是可以AC这道题目。
//^_^
//Sample Input
//5
//I am BigZhuGod?
//I am BigZhuGod.
//I am BigZhuGod!
//I am BigZhuGod!!!
//I am BigZhuGod!!!!!
//Sample Output
//-_-
//Orz
//Wow!
//Wooow!
//Wooooow!
//本题是我所做题目中的第三个做的,因为刚开始我怕做错罚时,但后来做还是猜错一次
//因为本题是猜题,我猜的意思是它存在三种符号,分别对应三句话中间字母的数量,如果不对,还希望指出
//水题
//本题先读一句话,然后从后往前读取,如果不是标点符号结束,统计标点数量,然后对号入座输出
#include<cstdio>
#include<string>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
int t;
cin>>t;
getchar();//读取换行符
while(t--)
{
char a[2000];
gets(a);
int x=0,y=0,z=0;
int s=strlen(a)-1;//从最后一个字符开始
while(1)
{
if(a[s]!='?'&&a[s]!='.'&&a[s]!='!')//如果不是符号退出
{
break;
}
else//分别统计数量
{
if(a[s]=='?')
x++;
else if(a[s]=='.')
y++;
else
z++;
s--;
}
}
if(x!=0)//按提示输出
{
printf("-");
while(x--)
{
printf("_");
}
printf("-\n");
}
else if(y!=0)
{
printf("O");
while(y--)
{
printf("r");
}
printf("z\n");
}
else
{
printf("W");
while(z--)
{
printf("o");
}
printf("w!\n");
}
}
return 0;
}