疯狂算钱
码蹄集-疯狂算钱
题目
输入输出
代码
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main() {
long long int x, y, flag = 1;
cin >> x >> y;
while ((100 * x + 10 * y >= 220)&&y>=2) {
//xmg回合
if (flag % 2 != 0) {
if (x >= 2 && y >= 2) {
x -= 2;
y -= 2;
}
else if (x >= 1 && y >= 12) {
x -= 1;
y -= 12;
}
else if (y >= 22) {
y -= 22;
}
}
//gqs回合
else {
if (y >= 22) {
y -= 22;
}
else if (x >= 1 && y >= 12) {
x -= 1;
y -= 12;
}
else if (x >= 2 && y >= 2) {
x -= 2;
y -= 2;
}
}
flag++;
}
if (flag % 2 != 0)
cout << "gqs" << endl;
else
cout << "xmg" << endl;
return 0;
}
总结
模拟两者拿钱的过程,用flag标记该回合轮到谁即可。