Rabbit and Grass(杭电1849)(尼姆博弈)
and 博弈 杭电
2023-09-14 09:10:09 时间
Rabbit and Grass
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2254 Accepted Submission(s): 1704
Problem Description
大学时光是浪漫的,女生是浪漫的,圣诞更是浪漫的,可是Rabbit和Grass这两个大学女生在今年的圣诞节却表现得一点都不浪漫:不去逛商场,不去逛公园。不去和AC男约会。两个人居然猫在寝食下棋……
说是下棋,事实上仅仅是一个简单的小游戏而已,游戏的规则是这种:
1、 棋盘包括1*n个方格,方格从左到右分别编号为0。1,2,…,n-1;
2、 m个棋子放在棋盘的方格上。方格能够为空,也能够放多于一个的棋子。
3、 两方轮流走棋;
4、 每一步能够选择随意一个棋子向左移动到随意的位置(能够多个棋子位于同一个方格),当然,不论什么棋子不能超出棋盘边界;
5、 假设全部的棋子都位于最左边(即编号为0的位置)。则游戏结束,而且规定最后走棋的一方为胜者。
对于本题,你不须要考虑n的大小(我们能够如果在初始状态,棋子总是位于棋盘的适当位置)。![](http://acm.hdu.edu.cn/data/images/C101-1004-1.JPG)
大家知道,尽管偶尔不够浪漫,可是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 5 3 3 5 6 0
Sample Output
Rabbit Win! Grass Win!
Author
lcy
Source
#include<stdio.h> int main() { int i,sum,n,t; while(scanf("%d",&n)&&n>0) { for(i=0,sum=0;i<n;i++) { scanf("%d",&t); sum^=t; } if(sum==0) printf("Grass Win!\n"); else printf("Rabbit Win!\n"); } return 0; }
相关文章
- Exploiting Visual Artifacts to Expose Deepfakes and Face Manipulations论文详记
- A review on TinyML: State-of-the-art and prospects PartI
- Objects, Immutability, and Switch Expressions 49-57
- Git秘籍: Git and Git Flow Cheat Sheet
- ORA-25161: Cannot have both DBA and RDBA options ORACLE 报错 故障修复 远程处理
- ORA-26534: collision: tranID number ignored and purged ORACLE 报错 故障修复 远程处理
- ORA-30348: ADD and DROP cannot both be specified ORACLE 报错 故障修复 远程处理
- ORA-06519: active autonomous transaction detected and rolled back ORACLE 报错 故障修复 远程处理
- ORA-16192: Primary and standby network integrity mismatch ORACLE 报错 故障修复 远程处理
- 微软:Windows 11不再支持Microsoft Stores for Business and Education
- How to Install and Configure TGTD in Linux for Powerful Storage Management(linuxtgtd)
- Minimalist Oracle: Making Data Decisions Quickly and Easily(minoracle)
- 条件MySQL 子句之间`AND`操作符多条件查询(mysql多个and)
- Exploring the Powerful Synergy of Linux and C Programming(Linux和c)
- Discover the Insights and Expertise of an Oracle Database Specialist(oracle数据库专家)
- Exploring the importance of TMPDIR and MySQL in Data Management(tmpdirmysql)
- Oracle数据库中的AND查询(oracle and查询)
- MySQL中AND的使用方法及含义解析(mysql中and的含义)
- and的区别Oracle数据库中的OR与AND的差异(oracle中or和)