BigZhuGod的粉丝 1001

Problem Description
真正的粉丝,是不需要题目描述的^_^。
 

Input
第一行输入数据组数 T(1T100)
接下来 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;
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值