CF1719A Chip Game Solution
CF1719A Chip Game
link
题意:两个人在一个
其实 @_zyINF 已经把思路说的比较清楚了,就是判断
原因就是每次的增量是奇数,而两人移动过一轮棋子后增量的和就变成了偶数。因此移动过一轮的棋子的坐标相加也是偶数。
所以问题就变为了判断给出的两个数奇偶性相不相同。
完整代码:
#include<bits/stdc++.h>
#define int long long
#define rg register int
using namespace std;
int n, m;
signed main()
{
int T;
cin >> T;
while (T--)
{
cin >> n >> m;
if ((n & 1) != (m & 1)) cout << "Burenka\n";
else cout << "Tonya\n";
}
return 0;
}
加强
这里给出一个加强版:
两个人挪石子,给出一个起点,每次能向下或向右移动奇数格棋子,最终到达
输入:
四个数,
输出:
如果先手胜,输出
Sol
我们在上一道题中之所以只用判断
代码不放了,有兴趣的同学可以自己试试写一写。