結果

問題 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
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 26 RE * 3 TLE * 3 MLE * 6
権限があれば一括ダウンロードができます

ソースコード

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)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0