/* 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。 游戏规定,每次有两种不同的取法, 一是可以在任意的一堆中取走任意多的石子 二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者 */ # include <stdio.h> # include <string.h> # include <algorithm> # include <iostream> # include <math.h> using namespace std; int main() { int a,b,k; while(~scanf("%d%d",&a,&b)) { if(a>b) swap(a,b); int k=b-a; k=k*(sqrt(5.0)+1)/2; if(k==a)//k等于较小堆,后手赢 printf("0\n"); else printf("1\n"); } return 0; }
时间: 2024-09-29 23:01:31