POJ 1067 博弈
来源:互联网 发布:网络歌手黄梅个人资料 编辑:程序博客网 时间:2024/05/16 11:22
取石子游戏
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 31689 Accepted: 10464
Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
Input
输入包含若干行,表示若干种石子的初始情况,其中每一行包含两个非负整数a和b,表示两堆石子的数目,a和b都不大于1,000,000,000。
Output
输出对应也有若干行,每行包含一个数字1或0,如果最后你是胜者,则为1,反之,则为0。
Sample Input
2 18 44 7
Sample Output
010
Source
NOI
#include<iostream>#include<cstdio>#include<string.h>#include<algorithm>#include<cmath>using namespace std;int main(){ int a,b; while(cin>>a>>b) { if(a>b) swap(a,b); int tmp=b-a; int w=(int)(1+sqrt(5.0))/2*tmp; cout<<( w==a )<<endl; }}
#include<iostream>
#include<cmath>using namespace std;double p=(sqrt((double)5)+1)/double(2);int main (){ int a,b,c; while(scanf("%d%d",&a,&b)!=EOF){ c=abs(a-b); a=a>b?b:a; if(a==(int)(p*c)) printf("0\n"); else printf("1\n"); } return 0;}
- POJ 1067 博弈
- poj 1067 威佐夫博弈
- POJ 1067 威佐夫博弈
- 威佐夫博弈 POJ 1067
- POJ 1067 wythoff博弈
- POJ 1067佐威夫博弈
- poj博弈
- [POJ](1067)取石子游戏 ---威佐夫博弈(博弈)
- Poj 1067 取石子游戏 (博弈)
- POJ 1067 取石子游戏 (博弈)
- poj 1067 取石子游戏(博弈)
- hdu~1527/poj~1067~威佐夫博弈
- [博弈] poj 1067 #裸的Wythoff Game
- poj 1067 威佐夫博弈
- [Wythoff博弈] poj 1067 取石子游戏
- 威佐夫博弈、黄金分割、POJ 1067
- POJ 1067 取石子游戏 威佐夫博弈
- POJ 1067 取石子 Wythoff 博弈
- Android无线调试——抛开USB数据线
- JMX Server Behind Firewall
- Exercises 3.3 E7(原创)
- Git图文教程详细
- 算法之大整数乘法
- POJ 1067 博弈
- RMAN-05535 AND ORA-00312
- .bash_profile与.bashrc和.profile的区分概念
- [转]恢复视力的方法(500度以下)
- VS2010静态编译生成.exe可执行文件
- Hadoop 子项目HIVE安装版本选择
- android主题
- setVolumeControlStream函数
- java文件和文件夹复制、删除、移动操作