題目描述:
大家應該都會玩“錘子剪刀布”的遊戲:兩人同時給出手勢,勝負規則如圖所示:
現要求你編寫一個穩贏不輸的程序,根據對方的出招,給出對應的贏招。但是!爲了不讓對方輸得太慘,你需要每隔K次就讓一個平局。
輸入格式:
輸入首先在第一行給出正整數K(≤10),即平局間隔的次數。隨後每行給出對方的一次出招:
ChuiZi
代表“錘子”、JianDao
代表“剪刀”、Bu
代表“布”。End
代表輸入結束,這一行不要作爲出招處理。
輸出格式:
對每一個輸入的出招,按要求輸出穩贏或平局的招式。每招佔一行。
輸入樣例:
2 ChuiZi JianDao Bu JianDao Bu ChuiZi ChuiZi End
輸出樣例:
Bu ChuiZi Bu ChuiZi JianDao ChuiZi Bu
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <stack>
#include <queue>
using namespace std;
int main() {
int n;
string s;
int i = 0;
cin >> n;
while (cin >> s != NULL) {
if (s == "End")
break;
if (i == n) {
cout << s << endl;
i = -1;
}
else {
if (s == "ChuiZi")
cout << "Bu" << endl;
else if (s == "JianDao")
cout << "ChuiZi" << endl;
else
cout << "JianDao" << endl;
}
i++;
}
return 0;
}