其他分享
首页 > 其他分享> > 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;
string op[10001];
map <string,string>mp;
int main()
{
	mp.insert( make_pair("ChuiZi","Bu") );
	mp.insert( make_pair("JianDao","ChuiZi") );
	mp.insert( make_pair("Bu","JianDao") );
	int k,n=0;cin>>k;
	while(cin>>op[n])
	{
		if(op[n++]=="End")break;
	}
	int t=k;
	for(int i=0;i<n-1;i++)
	{
		if(t--)cout<<mp[ op[i] ]<<endl;
		else 
		{
			cout<<op[i]<<endl;
			t=k;
		}
	}
	return 0;
}

标签:15,int,Bu,mp,出招,稳赢,044,JianDao,ChuiZi
来源: https://blog.csdn.net/catrtees/article/details/114810265