HDU 1527 取石子游戏 威佐夫博奕
2013-10-25 20:00
405 查看
点击打开链接
Time Limit: 2000/1000 MS (Java/Others) Memory Limit:
65536/32768 K (Java/Others)
Total Submission(s): 2896 Accepted Submission(s): 1430
Problem Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
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
Source
NOI
Recommend
LL | We have carefully selected several similar problems for you: 1404 1536 1517 1524 1729
威佐夫博弈:
1、在一堆石子中取走任意多颗;
2、在两堆石子中取走相同多的任意颗;
约定取走最后一颗石子的人为赢家,求必胜策略。
k=大-小
奇异局势是;int(k*(1+sqrt(5.0))/2)==m。
谁先走且面临奇异局势谁败。
取石子游戏
Time Limit: 2000/1000 MS (Java/Others) Memory Limit:65536/32768 K (Java/Others)
Total Submission(s): 2896 Accepted Submission(s): 1430
Problem Description
有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。
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
Source
NOI
Recommend
LL | We have carefully selected several similar problems for you: 1404 1536 1517 1524 1729
威佐夫博弈:
1、在一堆石子中取走任意多颗;
2、在两堆石子中取走相同多的任意颗;
约定取走最后一颗石子的人为赢家,求必胜策略。
k=大-小
奇异局势是;int(k*(1+sqrt(5.0))/2)==m。
谁先走且面临奇异局势谁败。
#include<stdio.h> #include<math.h> int main() { int n,m; while(scanf("%d%d",&n,&m)!=EOF) { int a,k; if(n<m) { a=n; n=m; m=a; } k=n-m; if(int(k*(1+sqrt(5.0))/2)==m) printf("0\n"); else printf("1\n"); } return 0; }
相关文章推荐
- Oracle学习笔记1--sqlplus常用命令
- Vim命令合集
- 计算机中整数的表示:原码、反码、补码
- 旅行商问题、斯坦纳树问题小结
- JDOM操作XML
- __FUNCTION__
- vc6.0创建c++工程
- Java中获得一个Class对象的方法
- Entity Framework Code First添加修改及删除单独实体
- IOS基于APNS消息推送原理与实现(JAVA后台)
- C++库研究笔记——程序的本地化
- linux下MySQL基础
- java提高篇(八)----详解内部类
- 第九周项目4——该月有几天
- Storage Options
- VMware-workstation-full-10.0.1-1379776 CN
- 编程总结,在MFC下编程
- 每天学点Linux--(curses.h的安装和基本使用)
- 写并查集都能写挂两次
- 听学长学姐聊求职血泪史