L1-044 稳赢 (15分)

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

L1-044 稳赢 (15分)

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

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

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

输入样例:
2
ChuiZi
JianDao
Bu
JianDao
Bu
ChuiZi
ChuiZi
End
输出样例:
Bu
ChuiZi
Bu
ChuiZi
JianDao
ChuiZi
Bu

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
    ios::sync_with_stdio(false);
    int k,sum=0;
    string s;
    cin>>k;
    while(cin>>s&&s!="End")
    {
    	sum++;
    	if(sum<=k)
    	{
    	 if(s=="ChuiZi") cout<<"Bu"<<endl;
    	 else if(s=="Bu") cout<<"JianDao"<<endl;
    	 else cout<<"ChuiZi"<<endl;	
		}
    	else 
		{
		 cout<<s<<endl;	
		 sum=0;
		}
	}
    return 0;
}
上一篇:DFA最小化


下一篇:044_什么是操作系统啊?