思路简析
思路简单,但我写的有些繁杂,代码如下。
解法代码
#include<bits/stdc++.h>
using namespace std;
int main() {
int K; //平局间隔的次数
cin >> K;
int k = K;
vector<string> chuZhao;
int i = 0; //用来确定输入的是哪个字符串
while (1) {
string str;
cin >> str;
chuZhao.push_back(str);
if (chuZhao[i] == "End") {
break;
}
if (chuZhao[i] == "ChuiZi") {
if (K == 0) {
cout << "ChuiZi" << endl;
K = k;
} else {
cout << "Bu" << endl;
K--;
}
}
if (chuZhao[i] == "JianDao") {
if (K == 0) {
cout << "JianDao" << endl;
K = k;
} else {
cout << "ChuiZi" << endl;
K--;
}
}
if (chuZhao[i] == "Bu") {
if (K == 0) {
cout << "Bu" << endl;
K = k;
} else {
cout << "JianDao" << endl;
K--;
}
}
i++;
}
return 0;
}