BISHI35 【模板】巴什博弈

求解代码

java 复制代码
 public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StreamTokenizer in = new StreamTokenizer(br);

        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
        in.nextToken();
        int t = (int) in.nval;
        for (int i = 0; i < t; i++) {
            in.nextToken();
            int n = (int) in.nval;
             in.nextToken();
            int m = (int) in.nval; 
            
            if(n%(m+1)==0){
                out.println("NO");
            }else{
                out.println("YES");
            }
            
        }

        out.flush();
        out.close();
        br.close();
    }

小贴士

  • n = k*(m+1)(n%(m+1)==0):无论先手取 x 个(1≤x≤m),后手都可以取 (m+1)-x 个,最终后手总能取到最后一个物品 ➡️ 先手必败;

  • n ≠ k*(m+1):先手可以先取 n%(m+1) 个,让剩余物品数为 k*(m+1),此时后手陷入必败局面➡️先手必胜。

相关推荐
葡萄成熟时 !17 小时前
JAVA 常用API学习笔记
java·笔记·学习
剩下了什么18 小时前
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用
开发语言·后端·golang
Rain的Java大神之路18 小时前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
指尖时光.18 小时前
Three.js 超全入门综合案例
开发语言·javascript·ecmascript
暴力求解19 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
吴声子夜歌19 小时前
Java面试题——基础(一)
java·开发语言
小庞在加油19 小时前
WinDbg实战:QT/跨平台项目死锁与无响应问题排查指南
开发语言·qt·windbg·工具
南城以南溫暖如初14719 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
Vae_Mars20 小时前
C#中的delegate委托
开发语言·c#
傻啦嘿哟20 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫