十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。 
今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。 
当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~

各位勇敢者要玩的第一个游戏是什么呢?很简单,它是这样定义的: 
1、  本游戏是一个二人游戏; 
2、  有一堆石子一共有n个; 
3、  两人轮流进行; 
4、  每走一步可以取走1…m个石子; 
5、  最先取光石子的一方为胜;

如果游戏的双方使用的都是最优策略,请输出哪个人能赢。

Input

输入数据首先包含一个正整数C(C<=100),表示有C组测试数据。 
每组测试数据占一行,包含两个整数n和m(1<=n,m<=1000),n和m的含义见题目描述。 

Output

如果先走的人能赢,请输出“first”,否则请输出“second”,每个实例的输出占一行。

Sample Input

2
23 2
4 3

Sample Output

first
second题目分析; 这道题找到规律就行,首先共n个石子,假设最多一次可以捡走m个  (m+1==n),那么不关第一个人可以取走多少个,第二个人都可以把剩下的全部拿走,所以second胜,由此可以慢慢推出,只要n是m+1的倍数,那么就是second赢,所以判断一下就行
#include <stdio.h>int main(int argc, char *argv[])
{int C,n,m;scanf("%d",&C);while(C--)
{scanf("%d%d",&n,&m);if (n%(m+1)!=0)printf("first\n");else printf("second\n");}return 0;}

HDU - 1846 Brave Game相关推荐

  1. 题解报告:hdu 1846 Brave Game(巴什博弈)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1846 Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影大片, ...

  2. HDU 1846 Brave Game 巴什博弈 SG打表

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=1846 题意: Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影 ...

  3. HDU 1846 Brave Game 巴士博弈

    博弈问题 巴士博弈 HDU1846<-点击此处进入链接 威尔夫博弈 HDU1527<-点击此处进入链接 斐波那契博弈 HDU2516<-点击此处进入链接 尼姆博弈 HDUXXX< ...

  4. HDU 1846 Brave Game 【巴什博奕】

    Brave Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. HDU 1846 Brave Game(巴什博弈)

    Brave Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  6. hdu 1846 Brave Game 勇敢者的游戏 DP/巴什博弈

    动态规划/简单博弈 Brave Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Oth ...

  7. HDU 1846 Brave Game

    简单的巴什博弈,仔细分析可知要使第二个人赢,只有当(m+1)是n的因子时才会成立,所以如小白说直接puts( "" )即可; #include<stdio.h> int ...

  8. HDU——1846 Brave Game(巴什博弈)

    题目链接: #include<iostream> #include<cstdio> #include<cstring> #include<cmath> ...

  9. HDU 1846 Brave Game(SG函数)

    const int N=1e3+5;int n,m;int i,j,k;int sg[N];bool vis[N];void getSG() {ms(sg,0);for(int i=1;i<=n ...

最新文章

  1. mysql using filesort_mysql using filesort Using temporary
  2. 每日一题(24)—— const
  3. UIWebView与JavaScript的交互
  4. 在Vue中引入Bootstrap,Font-awesome
  5. elk-可视化图标(nginx)
  6. 淘宝广告投放效果分析
  7. svchost.exe占网速的解决办法
  8. 蛋白质二级结构预测Linux,哪些蛋白质二级结构预测软件可以批量使用?
  9. MTK 6737 Flash配置
  10. 2021年中式面点师(初级)证考试及中式面点师(初级)模拟考试题
  11. 大地水准面 地球椭球体 大地基准面 地图投影理解
  12. Deployer-6-部署流-Flow
  13. 《亲爱的热爱的》:CTF黑客在线恋爱
  14. HTML5 新增的结构元素——能用不代表用对了
  15. 服务器同步备份到本地文件,私有云服务器同步本地文件
  16. thinkphp表单验证
  17. 生信分析平台搭建(八):利用Synaptic安装生物软件
  18. Vue UI插件集合(转载)
  19. 三菱FX5U通过CCLINK IE Basic网络控制JET伺服FB功能块使用说明
  20. JAVA-通过身高体重计算BMI判断人的体型(普通版)

热门文章

  1. 使用requests 爬取唯美意境图片
  2. 2012年年历下载(Excel格式,可打印)
  3. C语言二 运算符、表达式及语句
  4. html 字体图标 ttf,用FontLab将图标做成字体在网站上显示的方法
  5. 三极管用作开关电路的一些思考
  6. 万字长文干货,面试官角度看招聘
  7. USB话务耳机|SSS1629|话务耳机方案|开发设计|方案应用|批量出货
  8. 4002—Ajax随笔
  9. 第一部分 HTTP:Web的基础——第2章 URL与资源
  10. C语言编译器卡顿,Objective - C 性能优化(一)卡顿产生原因及避免