HDU1846 Brave Game(巴什博弈)
2024-09-01 20:32:30
十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫《勇敢者的游戏》(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻。
今天,大家选择上机考试,就是一种勇敢(brave)的选择;这个短学期,我们讲的是博弈(game)专题;所以,大家现在玩的也是“勇敢者的游戏”,这也是我命名这个题目的原因。
当然,除了“勇敢”,我还希望看到“诚信”,无论考试成绩如何,希望看到的都是一个真实的结果,我也相信大家一定能做到的~
今天,大家选择上机考试,就是一种勇敢(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
题解:巴什博弈。
#include<bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mod 1000000007
int T,n,m;
int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
if(n%(m+)) puts("first");
else puts("second");
} return ;
}
最新文章
- [Android]依赖注入框架google的dagger
- Meteor + node-imap(nodejs) + mailparser(nodejs) 实现完整收发邮件
- 傻瓜式操作Nagios
- Spring------概述
- 发现struct proc_dir_entry内核3.10.17移到internal中去了,倒
- [Android Pro] Test win
- uboot 环境变量
- css笔记11:选择器练习
- 从头开始编写一个Orchard网上商店模块(3) - 创建Orchard.Webshop模块项目
- PowerShell正则表达式(一) 定义模式
- java--继承的一些笔记
- 【SSH三框架】Struts2第一章的基础:第一次写Struts2规划
- animate方法使用总结
- Spring-data-redis: serializer实例
- Tribonacci UVA - 12470 (简单的斐波拉契数列)(矩阵快速幂)
- Linux删除以减号开头的文件
- (算法)等概率选出m个整数
- 【转】linux中执行外部命令提示"; error while loading shared libraries";时的解决办法
- Hive基础之Hive是什么以及使用场景
- LogStash启动报错:<;Redis::CommandError: ERR unknown command &#39;script&#39;>;与batch_count 的 配置
热门文章
- X-Admin&;ABP框架开发-RBAC
- EXISTS的用法介绍
- ThreadLocal<;T>; 源码解析
- Oracle 数据库基础:数据查询与操作
- 创建基于OData的Web API - Knowledge Builder API, Part IV: Write Controller
- SpringSecurity系列之自定义登录验证成功与失败的结果处理
- java操作RabbitMQ添加队列、消费队列和三个交换机
- 【SSM】自定义属性配置的使用
- 0xe7f001f0!?NDK调试过程,无故抛出SIGSEGV。
- C++控制台闪回;编译器警告C4305,C4244