原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1846

Brave Game

Problem Description

十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称: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

题解

巴什博弈(Bash’s Game)的板子,只需要每次按着对手的选择凑出m+1m+1m+1,这样,当最后剩m+1m+1m+1个石子时我方必胜。所以,当石子的数目为m+1m+1m+1的倍数时先手必败;而当石子倍数不为m+1m+1m+1时,如果先手能通过一步取走一些石子使石子个数变成m+1m+1m+1的倍数,那么先手就赢了;如果没办法一步凑出,那么先手也输了。

代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
void in()
{scanf("%d%d",&n,&m);}
void ac()
{if(n%(m+1)<=m&&n%(m+1))printf("first\n");else printf("second\n");
}
int main()
{int T;scanf("%d",&T);while(T--)in(),ac();return 0;
}

HDU1846 Brave Game相关推荐

  1. HDU1846 Brave Game【巴什博弈】

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

  2. HDU1846 - Brave Game【巴什博弈】

    十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻.  今天,大家选 ...

  3. ICPC程序设计题解书籍系列之九:罗勇军《算法竞赛入门到进阶》

    罗书<算法竞赛入门到进阶>题目一览 第1章 算法竞赛概述 HDU1000 HDU1089-HDU1096 A+B for Input-Output Practice (I)-(VIII)( ...

  4. HDU各种考试题题解

    HDU各种考试题目一览 - Virtual Judge HDU研究生程序机考与考试 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 ...

  5. 博弈论大作战之 PART1

    HDU 1047: dp一下 #include<iostream> #include<cstdio> #include<cstring> #include<c ...

  6. linux查看哪个网卡插着网线,(笔记)Linux下检测网卡与网线连接状态

    Linux下检测网卡与网线连接状态,使用ioctl向socket发送SIOCETHTOOL命令字. #include #include #include #include #include #incl ...

  7. hdu 1228java_HDU各种考试题题解

    HDU各种考试题题解 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 HDU1231 最大连续子序列[最大子段和+DP]_算法,动态 ...

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

    Problem Description: 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影 ...

  9. HDU1846(博弈论,Brave Game)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1846 巴什博奕,可以用对抗搜索,也可以用数学方法来解决. 所谓对抗搜索,其实是一种记忆化搜索,下面给出 ...

  10. HDU 1846 Brave Game 巴士博弈

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

最新文章

  1. cocos2d-x JS 获取当前系统时间(解决屏幕双击点击事件)
  2. logback配置控制打印台异常信息_logback异常输出详细信息(调用堆栈)分析
  3. python共享内存
  4. BZOJ 1260:[CQOI2007]涂色paint
  5. 成语json_cocos creator实战(2)成语小秀才ts版
  6. Python正则表达式的7个使用典范
  7. arcgis导出shp文件_地理工具学习--arcgis篇(15):CAD和SHP的简单转换
  8. Android官方开发文档Training系列课程中文版:Activity测试之UI组件测试
  9. RocketMQ的架构设计详解
  10. 超级好看的windows终端美化教程
  11. CGAL几何库配置教程
  12. GPRS DTU是什么?其工作原理是什么?
  13. 卷积神经网络(2)--卷积神经网络的认识、黑白图像的卷积操作
  14. 通过dhcp被动识别指纹原理
  15. Wi-Fi理论基础概述
  16. Pandas的MultiIndex多层索引使用
  17. 使用3DMAX制作“黄房子”教程(一)
  18. Unicode 转换为ANSI字符集的转换方法
  19. 如何使用JBookMaker制作Java电子书
  20. C#TextBox控件实现数据绑定的方法

热门文章

  1. maven命令行创建项目,提示java.lang.NoClassDefFoundError: org/apache/maven/shared/invoker/MavenInvocationExcept
  2. 神经网络与深度学习第3章:线性模型 阅读提问
  3. sql语句的书写顺序和执行顺序(包括各种可能的指令)
  4. html水平制表和垂直制表,将水平制表符转换为垂直制表符(仅限HTML和CSS,无js)
  5. 最简单的使用nginx实现动静分离
  6. 统计占比_Excel数据透视表:统计各项所占百分比
  7. Response.End方法
  8. 随笔编号-15 重构--改善既有代码的设计--Day01--学习笔记
  9. 第六章 面向对象的程序设计 数据属性+访问器属性
  10. 他山之石:加载图片的一个小问题