标签:nyoj 135 取石子二 取石子
小王喜欢与同事玩一些小游戏,今天他们选择了玩取石子。
游戏规则如下:共有N堆石子,已知每堆中石子的数量,并且规定好每堆石子最多可以取的石子数(最少取1颗)。
两个人轮流取子,每次只能选择N堆石子中的一堆,取一定数量的石子(最少取一个),并且取的石子数量不能多于该堆石子规定好的最多取子数,等哪个人无法取子时就表示此人输掉了游戏。
假设每次都是小王先取石子,并且游戏双方都绝对聪明,现在给你石子的堆数、每堆石子的数量和每堆石子规定的单次取子上限,请判断出小王能否获胜。
2 1 1000 1 2 1 1 1 1
Lose Lose
这种状态下,无论对方怎么取,小王都能获胜。
AC码:
#include<stdio.h>
int main()
{
int T,n;
int i,result,a,b;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
result=0;
for(i=1;i<=n;i++)
{
scanf("%d%d",&a,&b);
result=result^(a%(b+1));
}
printf("%s\n",result==0?"Lose":"Win");
}
return 0;
}标签:nyoj 135 取石子二 取石子
原文地址:http://blog.csdn.net/u012804490/article/details/24648519