1 条题解

  • 0
    @ 2025-8-24 22:54:00

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar ScaredQiu
    Life Still Left In Me

    搬运于2025-08-24 22:54:00,当前版本为作者最后更新于2023-11-25 18:53:22,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    数学


    一般地,对于任意 n,pZ+n,p \in \mathbb{Z} ^+(nnmodp)modp=0(n-n \bmod p) \bmod p=0

    nn 减去 nn 除以 pp 的余数后必为 pp 的倍数,此后必定有 nmodp=0n \bmod p =0

    也就是说,会使 nn 的值减小的操作只可能是对 nn 进行的第一次操作

    同理,会使 mm 的值减小的操作只可能是对 mm 进行的第一次操作

    按顺序模拟两人的第一次操作,若一位玩家持有的数字变为 00 则另一位玩家获胜。

    如果一轮操作后游戏没有结束,由于 n,mn,m 的值不会再次改变,游戏永远无法结束。

    单次询问时间复杂度 O(1)O(1)

    #include<bits/stdc++.h>
    using namespace std;
    int n,m,mod;
    void solution(){
    	scanf("%d%d%d",&n,&m,&mod);
    	m-=m%mod;
    	if(m==0) return puts("Alice"),void();
    	n-=n%mod;
    	if(n==0) return puts("Bob"),void();
    	puts("Lasting Battle");
    }
    int T;
    int main(){
    	scanf("%d",&T);
    	while(T--) solution();
    	return 0;
    }
    
    • 1

    信息

    ID
    9453
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者