hdoj_Northcott Game_1730
来源:互联网 发布:json指南 编辑:程序博客网 时间:2024/06/11 19:51
Northcott Game
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2564 Accepted Submission(s): 1083
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!
若是采用最优策略,游戏者不会将自己的棋子往远离对方的方向移动
将一行的两个棋子之间的空格看作是一堆石子
那么每步操作相当于取走石子的若干个, 即游戏完全等同于Nim游戏
#include <iostream>#include <cstring>#include <cstdio>using namespace std;int n, m;/*int g[110]; Nim游戏的g[i] = i;int sg(int num){ if(g[num] != -1) return g[num]; bool visit[110] = {0}; for (int i = 0; i < num; i++) visit[sg(i)] = 1; g[num] = 0; while (visit[g[num]]) g[num]++; return g[num];}*/int main(){ while (scanf("%d%d", &n, &m) != EOF) { int res = 0; for (int i = 0; i < n; i++) { int a, b; scanf("%d%d", &a, &b); if (a > b) { int t = a; a = b; b = t; } res ^= (b - a - 1); } if(res == 0) printf("BAD LUCK!\n"); else printf("I WIN!\n"); } return 0;}
0 0
- hdoj_Northcott Game_1730
- HDOJ 1172
- listview与adapter用法
- poj1273 (最大流)
- 在Eclipse中关联Android Private Libraries中文件的源代码
- SVD与 LSI教程(3): 计算矩阵的全部奇异值
- hdoj_Northcott Game_1730
- 虚拟目录及多端口服务器设置
- 【LeetCode】Reverse Words in a String 三种解法
- OSGI心得体会
- Android 集成支付宝快捷支付遇到的问题2014年5月14日
- Linux 技巧:让进程在后台可靠运行的几种方法
- linux 内核定时器 timer_list详解
- iOS App 自定义 URL Scheme 设计
- POJ 2186 Popular Cows 强连通