結果

問題 No.2105 Avoid MeX
ユーザー taiga0629kyoprotaiga0629kyopro
提出日時 2022-10-21 22:12:17
言語 PyPy3
(7.3.13)
結果
AC  
実行時間 680 ms / 2,000 ms
コード長 874 bytes
コンパイル時間 273 ms
コンパイル使用メモリ 87,156 KB
実行使用メモリ 93,248 KB
最終ジャッジ日時 2023-09-13 22:32:36
合計ジャッジ時間 7,076 ms
ジャッジサーバーID
(参考情報)
judge15 / judge13
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 79 ms
77,948 KB
testcase_01 AC 81 ms
77,660 KB
testcase_02 AC 79 ms
77,688 KB
testcase_03 AC 78 ms
77,908 KB
testcase_04 AC 350 ms
82,964 KB
testcase_05 AC 78 ms
77,644 KB
testcase_06 AC 202 ms
79,916 KB
testcase_07 AC 236 ms
80,752 KB
testcase_08 AC 133 ms
79,360 KB
testcase_09 AC 352 ms
83,464 KB
testcase_10 AC 78 ms
77,780 KB
testcase_11 AC 78 ms
77,716 KB
testcase_12 AC 143 ms
79,536 KB
testcase_13 AC 79 ms
77,560 KB
testcase_14 AC 213 ms
80,124 KB
testcase_15 AC 253 ms
80,928 KB
testcase_16 AC 82 ms
77,792 KB
testcase_17 AC 81 ms
77,604 KB
testcase_18 AC 88 ms
77,928 KB
testcase_19 AC 673 ms
92,328 KB
testcase_20 AC 643 ms
93,248 KB
testcase_21 AC 675 ms
92,240 KB
testcase_22 AC 680 ms
92,900 KB
testcase_23 AC 81 ms
77,568 KB
testcase_24 AC 80 ms
77,644 KB
権限があれば一括ダウンロードができます

ソースコード

diff #



#############################
#############
cnb_max=10**5
mod=998244353
#############

kai=[1]*(cnb_max+1)
rkai=[1]*(cnb_max+1)
for i in range(cnb_max):
    kai[i+1]=kai[i]*(i+1)%mod

rkai[cnb_max]=pow(kai[cnb_max],mod-2,mod)
for i in range(cnb_max):
    rkai[cnb_max-1-i]=rkai[cnb_max-i]*(cnb_max-i)%mod

def cnb(x,y):
    if y>x:
        return 0
    if x<0:return 0
    if y<0:return 0
    return (kai[x]*rkai[y]%mod)*rkai[x-y]%mod


def inv(n):
    return kai[n-1]*rkai[n]%mod

##################################

c,x=map(int,input().split())
if x==0:
    print(inv(c+1))
    exit()
p=[0]*(x+3)
p[x]=1
while 1:
    if c>=x:break
    q=[0]*(x+3)
    for i in range(x+1):
        p[i]%=mod
        use=x-i
        q[i]+=p[i]*use*inv(c+1)
        q[i-1]+=p[i]*(c+1-use)*inv(c+1)
    p=q[:]
    c+=1
ans=0
for i in range(x+1):
    ans+=p[i]*(1-inv(i+1))
print(ans%mod)


0