nim博弈 hdu 1849
来源:互联网 发布:苹果如何清理蜂窝数据 编辑:程序博客网 时间:2024/05/04 18:37
Rabbit and Grass
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2486 Accepted Submission(s): 1870
Problem Description
大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园,不去和AC男约会,两个人竟然猫在寝食下棋……
说是下棋,其实只是一个简单的小游戏而已,游戏的规则是这样的:
1、棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,…,n-1;
2、m个棋子放在棋盘的方格上,方格可以为空,也可以放多于一个的棋子;
3、双方轮流走棋;
4、每一步可以选择任意一个棋子向左移动到任意的位置(可以多个棋子位于同一个方格),当然,任何棋子不能超出棋盘边界;
5、如果所有的棋子都位于最左边(即编号为0的位置),则游戏结束,并且规定最后走棋的一方为胜者。
对于本题,你不需要考虑n的大小(我们可以假设在初始状态,棋子总是位于棋盘的适当位置)。下面的示意图即为一个1*15的棋盘,共有6个棋子,其中,编号8的位置有两个棋子。
大家知道,虽然偶尔不够浪漫,但是Rabbit和Grass都是冰雪聪明的女生,如果每次都是Rabbit先走棋,请输出最后的结果。
说是下棋,其实只是一个简单的小游戏而已,游戏的规则是这样的:
1、棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,…,n-1;
2、m个棋子放在棋盘的方格上,方格可以为空,也可以放多于一个的棋子;
3、双方轮流走棋;
4、每一步可以选择任意一个棋子向左移动到任意的位置(可以多个棋子位于同一个方格),当然,任何棋子不能超出棋盘边界;
5、如果所有的棋子都位于最左边(即编号为0的位置),则游戏结束,并且规定最后走棋的一方为胜者。
对于本题,你不需要考虑n的大小(我们可以假设在初始状态,棋子总是位于棋盘的适当位置)。下面的示意图即为一个1*15的棋盘,共有6个棋子,其中,编号8的位置有两个棋子。
大家知道,虽然偶尔不够浪漫,但是Rabbit和Grass都是冰雪聪明的女生,如果每次都是Rabbit先走棋,请输出最后的结果。
Input
输入数据包含多组测试用例,每个测试用例占二行,首先一行包含一个整数m(0<=m<=1000),表示本测试用例的棋子数目,紧跟着的一行包含m个整数Ki(i=1…m; 0<=Ki<=1000),分别表示m个棋子初始的位置,m=0则结束输入。
Output
如果Rabbit能赢的话,请输出“Rabbit Win!”,否则请输出“Grass Win!”,每个实例的输出占一行。
Sample Input
2 3 533 5 60
Sample Output
Rabbit Win!Grass Win!
Author
lcy
Source
ACM Short Term Exam_2007/12/13
Recommend
lcy | We have carefully selected several similar problems for you: 1850 1404 1517 1079 1536
//@auther yangZongJun/********************************************//**Date : 2014/02/17题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1849题 意:博弈找规律1、棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,…,n-1;2、m个棋子放在棋盘的方格上,方格可以为空,也可以放多于一个的棋子;3、双方轮流走棋;4、每一步可以选择任意一个棋子向左移动到任意的位置(可以多个棋子位于同一个方格),当然,任何棋子不能超出棋盘边界;5、如果所有的棋子都位于最左边(即编号为0的位置),则游戏结束,并且规定最后走棋的一方为胜者。Rabbit和Grass都是冰雪聪明的女生,如果每次都是Rabbit先走棋,请输出最后的结果。思路:m个棋子表示m堆石子,每个棋子的位置即每堆石子的总个数,开始没想到nim ***********************************************/#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>#include <string>#include <cstring>using namespace std;#define PI acos(-1.0)#define EPS 1e-8const int MAXN = 1100000;const int INF = 2100000000;int m, a;int main(){ freopen("input.txt", "r", stdin); while(scanf("%d", &m) && m) { int ans = 0; while(m--) { scanf("%d", &a); ans ^= a; } if(ans) printf("Rabbit Win!\n"); else printf("Grass Win!\n"); } return 0;}
0 0
- hdu 1849 nim博弈
- nim博弈 hdu 1849
- HDU 1849 Rabbit and Grass(nim博弈)
- HDU 1849 Rabbit and Grass 【Nim博弈】
- HDU-1849-Rabbit and Grass【Nim博弈】
- hdu 1849 Rabbit and Grass Nim博弈
- hdu 1850nim博弈
- Hdu 1729 Nim博弈
- Hdu 1730 Nim博弈
- hdu 1847 Nim博弈
- HDU 1850 NIM博弈
- HDU 1850 Nim博弈
- hdu 2176 nim博弈
- HDU 5996 Nim博弈
- [HDU](1849)Rabbit and Grass ---Nim博弈(博弈)
- hdu 3032 Nim or not Nim? 博弈
- HDU 5011 Game nim博弈
- hdu 5011 (nim博弈模版)
- struts2框架-------文件上传机制
- Unity导入模型UnityPacket
- struts2框架------验证机制
- 串的模式匹配
- linux进程管理
- nim博弈 hdu 1849
- 一元三次方程求解
- 【Android开发经验】兼容不同的屏幕大小(推荐,最官方的适应屏幕大小的经验)
- K个数字和
- sql中的Update语句为什么不能用表的别名
- MySQL Cluster数据分布/分区,两阶段提交协议及事务资源
- 目前ios的指令集有以下几种:Architecture
- nim 博弈 求第一步有几种选择 hdu1850
- mac开发者,你不得不知道的环境变更设置方法(如Java的环境变更 source命令 )