1 条题解

  • 0
    @ 2026-11-2 11:01:19

    人人都在等 GTA 6

    算法思路

    令 q=⌊M/N⌋q=\lfloor M/N\rfloor,r=M mod Nr=M\bmod N。

    每轮完整发放会给全部 NN 名同学各一份兑换码。 前 qq 轮结束后,每名同学都获得 qq 份。 剩余 rr 份依次发给编号为 11 到 rr 的同学。 所以前 rr 名同学输出 q+1q+1,其余同学输出 qq。

    正确性证明

    由 M=qN+rM=qN+r 且 0≤r<N0\le r<N。 前 qq 轮共发放 qNqN 份,每名同学恰好得到 qq 份。 余下 rr 份恰好由编号为 11 到 rr 的同学各得到一份。 因此算法给出的每名同学所得数量与实际发放结果一致。

    复杂度分析

    输出 NN 行,时间复杂度为 O(N)O(N),额外空间复杂度为 O(1)O(1)。

    • 1

    信息

    ID
    726
    时间
    1000ms
    内存
    256MiB
    题目 Rating
    900
    标签
    递交数
    76
    已通过
    50
    上传者