L1-044 穩贏 (15分)
大家應該都會玩“錘子剪刀布”的游戲:兩人同時給出手勢,勝負規則如圖所示:

現要求你撰寫一個穩贏不輸的程式,根據對方的出招,給出對應的贏招,但是!為了不讓對方輸得太慘,你需要每隔 \(K\) 次就讓一個平局,
輸入格式:
輸入首先在第一行給出正整數 \(K \; (\leq 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;
int n;
string s;
map<string,string>m;
int main()
{
cin>>n;
m["Bu"]="JianDao";
m["ChuiZi"]="Bu";
m["JianDao"]="ChuiZi";
for(int i=1;;i++)
{
cin>>s;
if(s=="End")break;
if(i%(n+1)==0)cout<<s<<endl;
else cout<<m[s]<<endl;
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/4975.html
標籤:C++
