HDU 1846 —— Brave Game
2016-05-18 21:37
267 查看
Brave Game
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
[align=left]Problem Description[/align]
各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:
1、 本游戏是一个二人游戏;
2、 有一堆石子一共有n个;
3、 两人轮流进行;
4、 每走一步可以取走1…m个石子;
5、 最先取光石子的一方为胜;
如果游戏的双方使用的都是最优策略,请输出哪个人能赢。
[align=left]Input[/align]
输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。
[align=left]Output[/align]
如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。
[align=left]Sample Input[/align]
2
23 2
4 3
[align=left]Sample Output[/align]
first
second
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
[align=left]Problem Description[/align]
各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的:
1、 本游戏是一个二人游戏;
2、 有一堆石子一共有n个;
3、 两人轮流进行;
4、 每走一步可以取走1…m个石子;
5、 最先取光石子的一方为胜;
如果游戏的双方使用的都是最优策略,请输出哪个人能赢。
[align=left]Input[/align]
输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。
[align=left]Output[/align]
如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。
[align=left]Sample Input[/align]
2
23 2
4 3
[align=left]Sample Output[/align]
first
second
#include <cstdio> #include <iostream> using namespace std; int main () { int C, n, m; scanf("%d", &C); while(C--) { scanf("%d%d", &n, &m); printf("%s\n", n%(m+1)==0 ? "second":"first"); } return 0; }
相关文章推荐
- Sicily - Water 【寻找规律】
- C++对C扩展之默认参数(default)
- HDU 2746 ——Max Sum Plus Plus Plus 【dfs+带备忘 或 DP】
- Android 开发实战经验总结
- tyvj 1305 —— 长度不超过m的最大连续和 【前缀和+单调队列】
- NYOJ 742 —— 最大m段和 【区间DP】
- NYOJ 1103 —— m划分为n个正整数的个数
- 卡特兰数
- NYOJ 651 —— n划分为2个以上不同正整数的划分个数
- Java集合类的继承关系
- TestNG参数化测试之Excel读取数据
- CSS中的字体背景和盒子模型
- 并查集详解
- NYOJ 571 —— 各种划分数
- NYOJ 90 —— 求正整数n划分为若干个正整数的划分个数
- NYOJ 746 - 正整数n划分为m段,求m段的最大乘积 【区间DP】
- NYOJ 176 、POJ 1664 —— m划分为n个正整数的划分个数
- NYOJ 1077 【博弈+大整数取模】
- 通过指针运算符访问对象成员和构造函数的特点
- NYOJ 23 —— 取石子(一)【博弈】