稳赢

谁说我不能喝 提交于 2020-01-17 23:44:44

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:
在这里插入图片描述
现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔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;
string a[]={"ChuiZi","Bu","JianDao"};
int main()
{
	int t=0,k;
	cin>>k;
	string s,p;
	while(cin>>s&&s!="End")
	{
		t++;
		if(t==k+1) t=0,p=s;
		else
		{
		  for(int i=0;i<3;i++) 
		    if(s==a[i]) p=a[(i+1)%3];	
		}
		cout<<p<<endl;
	}
	return 0;
 } 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!