Rabbit and Grass

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

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

AC代码

#include <cstdio>
#include <iostream>
using namespace std;
int arr[1100];
int main()
{
    int n;
    while(cin>>n)
    {
        if(n==0)
            break;
        int nape=0;
        for(int i=1;i<=n;i++)
        {
            cin>>arr[i];
            nape=nape^arr[i];
        }
        if(nape!=0)
            cout<<"Rabbit Win!"<<endl;
        else
            cout<<"Grass Win!"<<endl;
    }
    return 0;
}

题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1849

Rabbit and Grass【博弈】相关推荐

  1. HDU1849 Rabbit and Grass【Nim博弈】

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

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

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

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

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

  4. HDU 1849 Rabbit and Grass

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

  5. hdu 1849 Rabbit and Grass Nim博弈

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

  6. 博弈知识汇总----Tanky Woo(转)

    原文链接:http://www.wutianqi.com/?p=1081 以下是我从网上收集的关于组合博弈的资料汇总: 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个 人 ...

  7. ACM 博弈 只是总结 ( ZZ自奋斗哥 )

    以下是我从网上收集的关于组合博弈的资料汇总: 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个 人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间很古老的一个游戏 ...

  8. ACM 博弈专题(5种模板)

    最近算法课在学博弈论的知识,顺手把算法题中的涉及到博弈论一并总结了 这篇文章的有些内容是参考了大佬的 可能有遗漏.... (一)巴什博弈(BAsh Game) 题目模板 只有一堆n个物品 两个人轮流取 ...

  9. HDU2188 选拔志愿者【巴什博弈】

    选拔志愿者 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

最新文章

  1. JS基础类型和引用类型
  2. 关于应用程序启动,你可能不知道的东西
  3. 百度无人驾驶出租长沙开测:Apollo技术一汽红旗车队,年内服役
  4. php 单元测试 麻烦,php – 正确的单元测试
  5. python学习day2:类与对象
  6. spark sql hbase java_Spark 读写 HBase 的两种方式(RDD、DataFrame)
  7. safari浏览器_吹爆苹果自带浏览器Safari,没有比它更贴心的浏览器了!!
  8. scala---中的一些string方法
  9. 手机 — oppo手机录音放在哪个文件夹里
  10. 关于RadUpload上传问题总结
  11. keil用c语言编程怎么打开,用keil软件新建,关闭,打开一个完整工程的操作流程...
  12. 免费版卡巴斯基 (AOL)
  13. 智能家居中控屏(二):产品设计
  14. Windows 10 不同版本WHQL认证驱动数字签名兼容问题
  15. 【Proteus】多功能数字时钟设计
  16. OpenCV创始人Gary Bradski,现已加入蓝胖子机器人
  17. visual studio code打不开
  18. 20200720《Flask进阶》——蓝本
  19. Win10-更改c盘下的用户文件夹名[转]
  20. 自学渗透测试:使用 DVWA 和 SQLmap 探寻 SQL 注入攻击与防范

热门文章

  1. python怎么执行csv文件_无法读取/打开/或对CSV文件python 3.4windows执行任何操作
  2. ROCKOUT软件测试工程师,具透丨这才是让 iMessage 变得好玩有用的原因:iMessage App Store 详解...
  3. 计算机语言由低到高就被分为了什么阶段,2004年4月高等教育自学考试认知心理试题...
  4. java 异常练习题_Java 异常(习题)
  5. 系统新模块增加需要哪些步骤_防锈高效型干式地暖模块解决了装修施工配合的哪些难点?...
  6. mysql对测试如何_我如何对MySQL进行基准测试?
  7. php枚举mysql,小技巧:取得MYSQL中ENUM(枚举)列的全部可能值。-PHP教程,PHP应用...
  8. linux tomcat守护_linux-非root用户运行tomcat(示例代码)
  9. php创建输入文本框,Asp:文本框与输入文本(PHP开发人员学习ASP)
  10. 计算机控制面板图标显示,Win8桌面如何有计算机/控制面板图标