poj 1076 (博弈)

来源:互联网 发布:js验证手机号码 编辑:程序博客网 时间:2024/06/05 02:16



//poj 1067/*这是相对比较容易找到必败状态先手取法:1、可以在任意的一堆中取走任意多的石子          2、可以在两堆中同时取走相同数量的石子容易找到必败状态(1,2)(3, 5)(4, 7)(6,10)。。。  第几个必败状态 1=2-1  2=5-3  3=7-4   4=10-6.......然而实现取有点难可以存在这一个公式:具体看代码*/#include<iostream>#include<cstdio>#include<cmath>using namespace std;const double N=(1.0+sqrt(5.0))/2.0;int main(){int a,b;while(scanf("%d%d",&a,&b)==2){int c=a<b?a:b;//选取较小的数int d=a>b?a-b:b-a;//求第几个必败状态if(c==(int)(d*N))cout<<"0"<<endl;elsecout<<"1"<<endl;}return 0;}


0 0