結果

問題 No.1771 A DELETEQ
ユーザー 👑 SPD_9X2SPD_9X2
提出日時 2021-10-12 22:26:03
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 2,093 ms / 3,500 ms
コード長 902 bytes
コンパイル時間 389 ms
コンパイル使用メモリ 82,180 KB
実行使用メモリ 76,760 KB
最終ジャッジ日時 2024-07-03 21:02:42
合計ジャッジ時間 47,135 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 38 ms
52,628 KB
testcase_01 AC 38 ms
52,540 KB
testcase_02 AC 2,093 ms
76,348 KB
testcase_03 AC 37 ms
53,288 KB
testcase_04 AC 2,091 ms
76,472 KB
testcase_05 AC 2,065 ms
76,760 KB
testcase_06 AC 43 ms
60,656 KB
testcase_07 AC 43 ms
60,216 KB
testcase_08 AC 37 ms
51,868 KB
testcase_09 AC 143 ms
76,272 KB
testcase_10 AC 179 ms
76,508 KB
testcase_11 AC 192 ms
76,528 KB
testcase_12 AC 200 ms
75,968 KB
testcase_13 AC 145 ms
76,268 KB
testcase_14 AC 536 ms
76,384 KB
testcase_15 AC 622 ms
76,400 KB
testcase_16 AC 998 ms
76,224 KB
testcase_17 AC 65 ms
74,384 KB
testcase_18 AC 134 ms
76,216 KB
testcase_19 AC 56 ms
67,876 KB
testcase_20 AC 382 ms
76,544 KB
testcase_21 AC 83 ms
76,272 KB
testcase_22 AC 235 ms
76,636 KB
testcase_23 AC 235 ms
76,296 KB
testcase_24 AC 103 ms
76,172 KB
testcase_25 AC 84 ms
76,104 KB
testcase_26 AC 311 ms
76,280 KB
testcase_27 AC 123 ms
76,228 KB
testcase_28 AC 79 ms
76,104 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 TLE -
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