Input 输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。
Output 输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。
Sample Input
2 1 8 4 4 7
Sample Output
0 1 0
#include#include int main() { int j,a,b,t; while(scanf("%d%d",&a,&b)==2) { if(a>b){ t=a;a=b;b=t; } j=(int)(a*(sqrt(5.0)-1)/2.0); t=(int)(j*(sqrt(5.0)+1)/2.0); if(t!=a) j++; if(b==a+j) //说明先手面对的是奇异局势,最后没有可取的 printf("0\n"); else printf("1\n"); } }