标签:pac int 测试 -- str ble 输出 左移 hdu
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博弈,取决于相邻之间的格子。如果是零 一定是先手输的。
1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main() { 5 int n, m; 6 while(scanf("%d%d", &n, &m)!= EOF) { 7 int ans = 0, a, b; 8 while(n--) { 9 cin >> a >> b; 10 ans ^= abs(a-b)-1; 11 } 12 if(ans) printf("I WIN!\n"); 13 else printf("BAD LUCK!\n"); 14 } 15 return 0; 16 }
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4282 Accepted Submission(s): 1960
标签:pac int 测试 -- str ble 输出 左移 hdu
原文地址:https://www.cnblogs.com/xingkongyihao/p/9113767.html