Hdu 1730 Northcott Game
来源:互联网 发布:淘宝瑜伽服模特是谁 编辑:程序博客网 时间:2024/05/20 04:15
Northcott Game
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description
Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?
游戏规则是这样的:
如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。图1是某个初始局面,图二是Tom移动一个棋子后的局面(第一行的黑子左移两步)。
图1
图2
游戏规则是这样的:
如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。图1是某个初始局面,图二是Tom移动一个棋子后的局面(第一行的黑子左移两步)。
图1
图2
Input
输入数据有多组。每组数据第一行为两个整数n和m,由空格分开。接下来有n行,每行两个数Ti,Ji (1 ≤ Ti, Ji ≤ m)分别表示Tom和Jerry在该行棋子所处的列数。
注意:各组测试数据之间有不定数量的空行。你必须处理到文件末。
注意:各组测试数据之间有不定数量的空行。你必须处理到文件末。
Output
对于每组测试数据输出一行你的结果。如果当前局面下Tom有必胜策略则输出“I WIN!”,否则输出“BAD LUCK!”。
Sample Input
3 64 51 21 23 64 51 31 2
Sample Output
BAD LUCK!I WIN!
Source
“网新恩普杯”杭州电子科技大学程序设计邀请赛
认真分析可以得知:这就是个Nim博弈
认真分析可以得知:这就是个Nim博弈
#include<cstdio>int main(){ int n,m; int a,b,i,tmp; while(scanf("%d%d",&n,&m)==2) { tmp=0; for(i=1;i<=n;i++) { scanf("%d%d",&a,&b); tmp^=(b-a-1); } if(tmp) printf("I WIN!\n"); else printf("BAD LUCK!\n"); } return 0;}
- hdu 1730 Northcott Game
- HDU 1730 Northcott Game
- Hdu 1730 Northcott Game
- hdu 1730 Northcott Game
- HDU 1730 Northcott Game
- hdu 1730 Northcott Game
- HDU 1730 Northcott Game
- HDU 1730 Northcott Game
- HDU-1730 Northcott Game
- hdu 1730 Northcott Game
- 博弈论 HDU 1730 Northcott Game
- Northcott Game - HDU 1730 Nim
- HDU 1730 Northcott Game(Nim game)
- 杭电hdu 1730 Northcott Game 博弈
- hdu 1730 Northcott Game (nim博弈变形)
- HDU 1730 Northcott Game(nim博弈)
- HDU 1730 - Northcott Game(博弈)
- HDU 1730 Northcott Game 【组合博弈】
- 两种方法查看MFC源代码
- wireshark工具教程
- spring-mvc入门
- C++调用JAVA方法详解
- js传值(如url中含有中文)时,后台request得到的是乱码,解决方法如下
- Hdu 1730 Northcott Game
- Windows精准计时&精准Timer
- About MVCPager 分页
- Apache组件commons的IO包常用方法实例
- hdu 3586 树形dp +二分
- inline在C++中的作用(转)
- jQuery each()学习一下
- UVALive 6039 Let's Go Green (贪心)
- QT学习1 QSlider 更改样式 .