Rabbit and Grass

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5870 Accepted Submission(s): 4476

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先走棋,请输出最后的结果。

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 5
3
3 5 6
0

Sample Output
Rabbit Win!
Grass Win!

Author
lcy

Source
ACM Short Term Exam_2007/12/13

问题链接:HDU1849 Rabbit and Grass
问题简述:(略)
问题分析:Nim博弈问题,不解释。参见参考链接。
程序说明:(略)
参考链接:Nim游戏_百度百科
题记:(略)

AC的C++语言程序如下:

/* HDU1849 Rabbit and Grass */#include <bits/stdc++.h>using namespace std;int main()
{int m;while(~scanf("%d", &m) && m) {int a, ans = 0;for(int i = 1; i <= m; i++) {scanf("%d", &a);ans ^= a;}ans ? puts("Rabbit Win!") : puts("Grass Win!");}return 0;
}

HDU1849 Rabbit and Grass【Nim博弈】相关推荐

  1. hdu 1849 Rabbit and Grass Nim博弈

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1849 题意:游戏的规则是这样的: 棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,-,n-1: ...

  2. Rabbit and Grass【博弈】

    Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  3. Rabbit and Grass --- 组合博弈 GS函数 记录

    Problem Description 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园,不去和AC ...

  4. 博弈——Nim博弈(hdu2176,1850,1851,1907,1849)

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2176 http://acm.hdu.edu.cn/showproblem.php?pid=1850 ...

  5. HDOJ HDU 1849 Rabbit and Grass ACM 1849 IN HDU

    MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址:          http://acm.hdu.edu.cn/showproblem.php?pid=1849 ...

  6. hdu 1849 nim博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=1849 Nim博弈 算法分析: Nim游戏模型:有三堆石子,分别含有a.b.c个石子.两人轮流从某一堆中取任意多的 ...

  7. 博弈论(Bash博弈、Nim博弈、SG函数、组合博弈)

    组合博弈入门 一.博弈论三条性质: 终结点为P点 P点只能到N点 N点至少有一种途径到P点 N:必胜态 P:必败态    1.引导题 1846 Brave Game 题目大意: n个石子两人轮流取1~ ...

  8. HDU 1849 Rabbit and Grass

    题目链接:Problem - 1849 (hdu.edu.cn) 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商 ...

  9. HDU 3590 PP and QQ(反nim博弈,删边游戏)

    PP and QQ 思路 删边游戏了解一下,其实就是个nim博弈吧,只是删边个数有特殊限制, 然后就是一个反nim博弈了. 删边定理: 遇到分叉口时,它的子树上的可操作的sg函数为所有子树节点的sg函 ...

最新文章

  1. JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
  2. IOS Unit test
  3. Facebook的GBDT+LR模型python代码实现
  4. 算法题存档20190204
  5. 如何在Ubuntu 14.10 上安装WordPress?
  6. 编译原理 语法分析树和二义性文法
  7. .Net C# Newtonsoft.Json JsonSerializerSettings配置
  8. ajax submit 文件上传,ajaxSubmit() 上传文件和进度条显示
  9. Charles 弱网测试
  10. JS新特性和流行框架 - 跟着李南江学编程
  11. cpu计算机性能指标有哪些,CPU性能指标有哪些
  12. android 广播自启动,关于BOOT_COMPLETED广播-自启动
  13. 泰勒公式(泰勒展开式)通俗+本质详解
  14. 【YBT2023寒假Day11 B】催眠大师(费用流)
  15. 【MySQL】数据库表操作
  16. 癸卯年新春贺文 --孤羽江绎
  17. 提高工作效率的15个技巧
  18. unity能连jsp吗_使用JSPWiki丰富Unity-UPM包的使用
  19. 密码(N Or M?)
  20. 关于无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上 解决方法

热门文章

  1. 英文书: Python 网络编程基础手册
  2. 贪吃的大嘴用java_算法提高 贪吃的大嘴
  3. struts2.5通配符使用异常
  4. 使用Python在ArcGIS中编程杂谈
  5. Intellij IDEA 添加jar包的三种方式
  6. Adobe AIR教程:面向iOS设备的原生扩展
  7. matlab knn,matlab自带knn函数
  8. Maven的核心概念
  9. 量子计算机电商,量子产品系虚假宣传 为何仍能在电商平台销售?
  10. java库存审核表_JAVA库存案例