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),此时后手陷入必败局面➡️先手必胜。

相关推荐
zopple2 分钟前
Laravel与ThinkPHP框架深度对比
java·python·php·laravel
wuyoula11 分钟前
全新轻量级高性能跨平台 AI聊天+AI网关桌面
服务器·开发语言·c++·人工智能
m0_7167652311 分钟前
数据结构--单链表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·笔记·学习·visual studio
疯狂打码的少年21 分钟前
【Day13 Java转Python】装饰器、生成器与lambda——Python的函数式“三件套”
java·开发语言·python
大气层煮月亮23 分钟前
ERP-Agent 记忆系统优化方案
java·大数据·elasticsearch
石榴树下的七彩鱼24 分钟前
Python OCR 文字识别 API 接入完整教程
开发语言·人工智能·后端·python·ocr·api·图片识别
会飞的胖达喵25 分钟前
基于qt开发的RedisDesk
开发语言·qt
信看25 分钟前
看所有网卡参数,确认 RM520N-GL 网卡
开发语言·python
油炸自行车27 分钟前
【Qt】运行 `windeployqt.exe` 打包Qt发布包,遇到警告的解决方法 (Warning: Cannot find any.....)
开发语言·qt·vs·打包·windeployqt·软件部署
yu859395827 分钟前
C++ 虚拟磁盘与虚拟光驱实现
开发语言·c++