有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
2 1 8 4 4 7
0 1 0
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int n,m,k;
while(scanf("%d%d",&n,&m)!=EOF)
{
k=abs(n-m);
n=(int)(k*(1+sqrt(5))/2.0);
if(n==m)
printf("0\n");
else
printf("1\n");
}
return 0;
}