1 条题解

  • 0
    @ 2024-3-22 20:14:44

    首先将 aa 数组从小到大排序,然后使用乘法原理:

    ans=a1×(a21)×(a32)×(an(n1))ans = a_1 \times (a_2 - 1) \times (a_3 - 2) \dots \times (a_n - (n - 1))

    在这个过程中,如果因数出现了0,就说明无解,ansans 也会因为因数00的存在而自动归0。所以不论哪种情况,最后都输出 ansans 即可。

    最后提醒大家一定一定不要忘记取模,我一开始思路对了但忘了取模30pts,后来老师提醒一加取模AC了。

    取模也一定要写成ans=ans*...%MOD不要写成ans*=...%MOD,否则程序会先对...取模从而导致错误。

    • 1

    信息

    ID
    623
    时间
    1000ms
    内存
    125MiB
    难度
    6
    标签
    递交数
    202
    已通过
    62
    上传者