HDOJ 题目1849Rabbit and Grass(nim博弈)
2014-08-12 21:06
323 查看
Rabbit and Grass
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2126 Accepted Submission(s): 1608
[align=left]Problem Description[/align]
大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是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先走棋,请输出最后的结果。
[align=left]Input[/align]
输入数据包含多组测试用例,每个测试用例占二行,首先一行包含一个整数m(0<=m<=1000),表示本测试用例的棋子数目,紧跟着的一行包含m个整数Ki(i=1…m; 0<=Ki<=1000),分别表示m个棋子初始的位置,m=0则结束输入。
[align=left]Output[/align]
如果Rabbit能赢的话,请输出“Rabbit Win!”,否则请输出“Grass Win!”,每个实例的输出占一行。
[align=left]Sample Input[/align]
2
3 5
3
3 5 6
0
[align=left]Sample Output[/align]
Rabbit Win!
Grass Win!
[align=left]Author[/align]
lcy
[align=left]Source[/align]
ACM Short Term Exam_2007/12/13
[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 1404 1079 1907 1729 1524
ac代码
#include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF,n) { int s=0; while(n--) { int num; scanf("%d",&num); s^=num; } if(s) printf("Rabbit Win!\n"); else printf("Grass Win!\n"); } }
相关文章推荐
- 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 1849 Rabbit and Grass(s-nim博弈)
- HDU 1849 Rabbit and Grass 【Nim博弈】
- HDU 1849 Rabbit and Grass(Nim game)
- Rabbit and Grass (nim game 尼姆 博弈)
- HDU Rabbit and Grass 兔子和草 (Nim博弈)
- Rabbit and Grass + 博弈 + nim博弈
- hdu 1849 Rabbit and Grass(nim游戏)
- hdu 1849(Rabbit and Grass) 尼姆博弈
- hdoj 1849 Rabbit and Grass(基础尼姆博弈)
- hdu 1849 Rabbit and Grass(nim)
- ACM HDU 1849 Rabbit and Grass(博弈)
- hdu 1849 Rabbit and Grass SG定理(简单博弈)
- HDU 1849 Rabbit and Grass【尼姆博弈】
- HDU 1849 Rabbit and Grass 博弈Nim游戏
- HDU(1849)Rabbit and Grass(博弈)
- 杭电hdu 1849 Rabbit and Grass nim game