巴什博弈

巴什博弈

这里有这样的一个游戏:

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

巴什博弈:
如果我从中取m个的话,那么面临着n=m+1的情况的话,我就必定会输;所以我令n=k*(m+1)+q,好,如果我先(第一个取的人)从中取q个,然后我接下来的每次取得数目与另一个人取得数目之和为m+1,那么另一个人就必定会输!!!
所以在进行编程的时候我们就会考虑这个条件[n%(m+1)==0],如果满足我就必定会输,否则我就必定会赢!!!
(题目所要求都是我为第一个取得人)

#include<iostream>
using namespace std;
int main()
{
    int n,m,number;
    cin>>number;

    while(number--)
    {cin>>n>>m;
        if(n<=m)
        {
            cout<<"first"<<endl;
            continue;
        }
       else if(n%(m+1)==0)
        cout<<"second"<<endl;
        else
        cout<<"first"<<endl;
    }
            return 0;
}

 

转载于:https://www.cnblogs.com/yaobolove/p/4109218.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109650.html原文链接:https://javaforall.net

(0)
上一篇 2021年9月2日 上午10:00
下一篇 2021年9月2日 上午10:00


相关推荐

  • 构建高性能web站点-读书笔记一

    构建高性能web站点-读书笔记一

    2021年9月14日
    62
  • Pycharm 介绍

    Pycharm 介绍Pycharm 官方站点 http www jetbrains com pycharm Pycharm 百科 Pycharm 百度百科 Pycharm 是由 jetbrains 开发的优秀的 pythonIDE 正如所有其它 JetBrains 集成开发环境一样 PyCharm 具有智能代码编辑器 能理解 Python 的特性并提供卓越的生产力推进工具

    2026年3月17日
    2
  • 3dslicer使用教程_c4d视图设置

    3dslicer使用教程_c4d视图设置一、3DViewer视图窗口控制                                    视角控制左边一块可以控制当前3Dviewer窗口中显示的图像的视角,共有8个方向视角,左L(Left)、右R(Right)、前 A(Anterior)、后 P(Posterior)、上S(Superior)、下I(Interior)。点击后可以将视角切换到对应的方向。置中将3D视图放…

    2025年8月12日
    4
  • 详解java中静态方法有哪些_java类中的静态变量

    详解java中静态方法有哪些_java类中的静态变量定义:在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。注意:非静态方法既可以访问静态数据成员又可以访问非静态数据成员,而静态方法只能访问静态数据成员;非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。原因:因为静态方法和静态数据成员会随着类…

    2025年8月5日
    4
  • How Powerful are Graph Neural Networks? GIN 图同构网络 ICLR 2019 论文详解

    文章目录1相关介绍Definition1:multiset数学上的单射(injective)2GNN怎么和Weisfeiler-Lehmantest关联起来?2.1符号定义2.2GraphNeuralNetworks2.3两类任务2.3Weisfeiler-Lehmantest图同构测试3WLtest是GNN性能的上限Lemma24什么样的GNN可以和W…

    2022年4月6日
    44
  • 解决win10 端口被占用问题

    解决win10 端口被占用问题1 查看被占用端口对应的 PID 输入命令 netstat aon findstr 9900 2 查看指定 PID 的进程继续输入命令 tasklist findstr 31700 3 结束进程强制 F 参数 杀死 pid 为 31700 的所有进程包括子进程 T 参数 输入命令 taskkill T F PID31700

    2026年2月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号