結果

問題 No.1771 A DELETEQ
ユーザー 👑 SPD_9X2SPD_9X2
提出日時 2021-10-12 22:26:03
言語 PyPy3
(7.3.13)
結果
AC  
実行時間 2,053 ms / 3,500 ms
コード長 902 bytes
コンパイル時間 298 ms
コンパイル使用メモリ 87,132 KB
実行使用メモリ 77,716 KB
最終ジャッジ日時 2023-09-16 22:05:29
合計ジャッジ時間 49,448 ms
ジャッジサーバーID
(参考情報)
judge13 / judge11
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 62 ms
71,284 KB
testcase_01 AC 61 ms
71,020 KB
testcase_02 AC 2,036 ms
77,612 KB
testcase_03 AC 68 ms
71,336 KB
testcase_04 AC 2,053 ms
77,340 KB
testcase_05 AC 1,987 ms
77,704 KB
testcase_06 AC 67 ms
76,296 KB
testcase_07 AC 69 ms
76,120 KB
testcase_08 AC 61 ms
71,016 KB
testcase_09 AC 158 ms
77,408 KB
testcase_10 AC 190 ms
77,476 KB
testcase_11 AC 198 ms
77,440 KB
testcase_12 AC 210 ms
77,648 KB
testcase_13 AC 160 ms
77,400 KB
testcase_14 AC 547 ms
77,564 KB
testcase_15 AC 636 ms
77,644 KB
testcase_16 AC 985 ms
77,716 KB
testcase_17 AC 86 ms
77,020 KB
testcase_18 AC 152 ms
77,372 KB
testcase_19 AC 80 ms
76,376 KB
testcase_20 AC 392 ms
77,588 KB
testcase_21 AC 103 ms
77,264 KB
testcase_22 AC 264 ms
77,376 KB
testcase_23 AC 251 ms
77,712 KB
testcase_24 AC 121 ms
77,516 KB
testcase_25 AC 105 ms
77,448 KB
testcase_26 AC 323 ms
77,612 KB
testcase_27 AC 139 ms
77,456 KB
testcase_28 AC 96 ms
77,504 KB
evil_hand_1.txt TLE -
evil_hand_2.txt TLE -
evil_hand_3.txt RE -
evil_random_1.txt MLE -
evil_random_2.txt RE -
evil_random_3.txt MLE -
evil_random_4.txt MLE -
evil_random_5.txt MLE -
evil_random_6.txt MLE -
evil_random_7.txt MLE -
evil_random_8.txt RE -
evil_random_9.txt MLE -
権限があれば一括ダウンロードができます

ソースコード

diff #

"""

AA_DELETE_BB 想定解v1

"""

import sys
from sys import stdin


def modfac(n, MOD):
 
    f = 1
    factorials = [1]
    for m in range(1, n + 1):
        f *= m
        f %= MOD
        factorials.append(f)
    inv = pow(f, MOD - 2, MOD)
    invs = [1] * (n + 1)
    invs[n] = inv
    for m in range(n, 1, -1):
        inv *= m
        inv %= MOD
        invs[m - 1] = inv
    return factorials, invs

def modnCr(n,r):
    return fac[n] * inv[n-r] * inv[r] % mod

x,y = map(int,stdin.readline().split())
mod = 998244353
fac,inv = modfac(x+y+10,mod)

#制約チェック
assert 1 <= x <= 4000
assert 1 <= y <= 4000

bpow = [1]
for i in range(x+y+10):
    bpow.append(bpow[-1] * 2 % mod)

ans = 0

for P in range(min(x,y) + 1):

    qmax = min(x,y) - P

    for Q in range(qmax+1):

        ans += bpow[Q] * modnCr(x+y-2*P-Q,Q) * modnCr(x+y-2*P-2*Q,x-P-Q)
        ans %= mod

print (ans % mod)
0