标签:
小王喜欢与同事玩一些小游戏。今天他们选择了玩取石子。
游戏规则例如以下:共同拥有N堆石子。已知每堆中石子的数量。而且规定好每堆石子最多能够取的石子数(最少取1颗)。
两个人轮流取子。每次仅仅能选择N堆石子中的一堆,取一定数量的石子(最少取一个),而且取的石子数量不能多于该堆石子规定好的最多取子数。等哪个人无法取子时就表示此人输掉了游戏。
如果每次都是小王先取石子,而且游戏两方都绝对聪明,如今给你石子的堆数、每堆石子的数量和每堆石子规定的单次取子上限,请推断出小王是否能获胜。
2 1 1000 1 2 1 1 1 1
Lose Lose
nim博弈+巴什
代码:
/* nim */ #include <stdio.h> int main(){ int t, n; scanf("%d", &t); while(t --){ scanf("%d", &n); int ans = 0,a, k; while(n --){ scanf("%d%d", &a, &k); a%=(k+1); ans^=a; } printf("%s\n", ans?"Win":"Lose"); } return 0; }
标签:
原文地址:http://www.cnblogs.com/gcczhongduan/p/5275235.html