HDU1849 Rabbit and Grass【Nim博弈】
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博弈】相关推荐
- hdu 1849 Rabbit and Grass Nim博弈
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1849 题意:游戏的规则是这样的: 棋盘包含1*n个方格,方格从左到右分别编号为0,1,2,-,n-1: ...
- Rabbit and Grass【博弈】
Rabbit and Grass Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- Rabbit and Grass --- 组合博弈 GS函数 记录
Problem Description 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园,不去和AC ...
- 博弈——Nim博弈(hdu2176,1850,1851,1907,1849)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2176 http://acm.hdu.edu.cn/showproblem.php?pid=1850 ...
- HDOJ HDU 1849 Rabbit and Grass ACM 1849 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1849 ...
- hdu 1849 nim博弈
http://acm.hdu.edu.cn/showproblem.php?pid=1849 Nim博弈 算法分析: Nim游戏模型:有三堆石子,分别含有a.b.c个石子.两人轮流从某一堆中取任意多的 ...
- 博弈论(Bash博弈、Nim博弈、SG函数、组合博弈)
组合博弈入门 一.博弈论三条性质: 终结点为P点 P点只能到N点 N点至少有一种途径到P点 N:必胜态 P:必败态 1.引导题 1846 Brave Game 题目大意: n个石子两人轮流取1~ ...
- HDU 1849 Rabbit and Grass
题目链接:Problem - 1849 (hdu.edu.cn) 大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,但是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商 ...
- HDU 3590 PP and QQ(反nim博弈,删边游戏)
PP and QQ 思路 删边游戏了解一下,其实就是个nim博弈吧,只是删边个数有特殊限制, 然后就是一个反nim博弈了. 删边定理: 遇到分叉口时,它的子树上的可操作的sg函数为所有子树节点的sg函 ...
最新文章
- JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
- IOS Unit test
- Facebook的GBDT+LR模型python代码实现
- 算法题存档20190204
- 如何在Ubuntu 14.10 上安装WordPress?
- 编译原理 语法分析树和二义性文法
- .Net C# Newtonsoft.Json JsonSerializerSettings配置
- ajax submit 文件上传,ajaxSubmit() 上传文件和进度条显示
- Charles 弱网测试
- JS新特性和流行框架 - 跟着李南江学编程
- cpu计算机性能指标有哪些,CPU性能指标有哪些
- android 广播自启动,关于BOOT_COMPLETED广播-自启动
- 泰勒公式(泰勒展开式)通俗+本质详解
- 【YBT2023寒假Day11 B】催眠大师(费用流)
- 【MySQL】数据库表操作
- 癸卯年新春贺文 --孤羽江绎
- 提高工作效率的15个技巧
- unity能连jsp吗_使用JSPWiki丰富Unity-UPM包的使用
- 密码(N Or M?)
- 关于无法定位程序输入点 SetDefaultDllDirectories于动态链接库KERNEL32.dll 上 解决方法