hdu 1730 Northcott Game
2014-07-15 21:28
225 查看
Description
Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?
游戏规则是这样的:
如图所示,游戏在一个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
Sample Output
NIM游戏中,NIM和为0则后手必胜,NIM和不为零则先手必胜。
这道题是NIM取石子的一个变形,可以把每行黑白子的初始距离设为每堆石子的初始数量。
不同的是:这个石子不仅可以取,还可以增加,但是因为这个增加是有限度的,所以在“游戏是明智地进行”的情况下,双方只需要维护这个平衡状态就行了,无论对方增加还是减少,自己都能通过一定的措施来维护这个状态。
代码:
Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?
游戏规则是这样的:
如图所示,游戏在一个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 6 4 5 1 2 1 2 3 6 4 5 1 3 1 2
Sample Output
BAD LUCK! I WIN!
NIM游戏中,NIM和为0则后手必胜,NIM和不为零则先手必胜。
这道题是NIM取石子的一个变形,可以把每行黑白子的初始距离设为每堆石子的初始数量。
不同的是:这个石子不仅可以取,还可以增加,但是因为这个增加是有限度的,所以在“游戏是明智地进行”的情况下,双方只需要维护这个平衡状态就行了,无论对方增加还是减少,自己都能通过一定的措施来维护这个状态。
代码:
#include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cmath> #include<cstring> using namespace std; int main() { int n,m,a,b,sum; while(scanf("%d %d",&n,&m)!=EOF) { sum=0; while(n--) { scanf("%d %d",&a,&b); sum^=abs(a-b)-1; } if(sum!=0) printf("I WIN!\n"); else printf("BAD LUCK!\n"); } return 0; }
相关文章推荐
- hdu 1730 Northcott Game
- HDU_1730 Northcott Game(博弈)
- HDU-1730-Northcott Game【nimm 博弈】
- HDU 1730 Northcott Game
- HDU 1730 Northcott Game(Nim game)
- HDU 1730 - Northcott Game(博弈)
- hdu 1730 Northcott Game (Nim博弈)
- HDU 1730 Northcott Game 【组合博弈】
- HDU 1730 Northcott Game(和poj1704差不多)
- hdu 1730 Northcott Game
- HDU 1730 Northcott Game
- HDU 1730 Northcott Game (Nim博弈)
- hdu 1730 Northcott Game 博弈论
- HDU 1730 Northcott Game(Nim博弈变形)
- HDU 1730 Northcott Game (Nim博弈)
- HDU 1730 Northcott Game (Nim博弈)
- HDU 1730 Northcott Game (Nim博弈)
- (step 8.2.11)hdu 1730(Northcott Game——NIM游戏变形)
- HDU 1730 Northcott Game (Nim博弈)
- hdu 1730 Northcott Game (nim博弈变形)