PAT天梯赛 5-20 稳赢

来源:互联网 发布:java 格式化当前时间 编辑:程序博客网 时间:2024/06/09 23:21
5-20 稳赢   (15分)

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔KKK次就让一个平局。

输入格式:

输入首先在第一行给出正整数KKK≤10\le 1010),即平局间隔的次数。随后每行给出对方的一次出招:ChuiZi代表“锤子”、JianDao代表“剪刀”、Bu代表“布”。End代表输入结束,这一行不要作为出招处理。

输出格式:

对每一个输入的出招,按要求输出稳赢或平局的招式。每招占一行。

输入样例:

2ChuiZiJianDaoBuJianDaoBuChuiZiChuiZiEnd

输出样例:

BuChuiZiBuChuiZiJianDaoChuiZiBu
                                
           分析:太水了,高二2014年noip做的水题都比这个难n倍。。。。。。。看通信那边通过率那么低所以写一下(看来晚几天做也是有一定好处滴,能看到一些平时看不到的东西)

    #include <bits/stdc++.h>using namespace std;map<string,string> mp;int main(){    mp["ChuiZi"]={"Bu"};    mp["Bu"]={"JianDao"};    mp["JianDao"]={"ChuiZi"};    int k;    int sum=0;    string a;    cin>>k;    while(cin>>a && a!="End")    {        if(sum!=k)        {            cout<<mp[a]<<endl;            sum++;        }        else        {            sum=0;            cout<<a<<endl;        }    }    return 0;}

    0 0
    原创粉丝点击