結果

問題 No.2409 Strange Werewolves
ユーザー moharan627
提出日時 2023-08-11 22:16:32
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 53 ms / 2,000 ms
コード長 1,129 bytes
コンパイル時間 404 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 61,676 KB
最終ジャッジ日時 2024-11-18 16:44:16
合計ジャッジ時間 2,377 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 16
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import sys
#sys.setrecursionlimit(10 ** 6)
INF = float('inf')
MOD = 998244353
from collections import defaultdict
def ceil(A,B):
return -(-A//B)
def modinv(x):
return pow(x,MOD-2,MOD)
def binomial_coefficients(n, k):
numera = 1 #
denomi = 1 #
for i in range(k):
numera *= n - i
numera %= MOD
denomi *= i + 1
denomi %= MOD
return numera * modinv(denomi) % MOD
#binomial_coefficients(n, k)…n_C_k
def solve():
def II(): return int(sys.stdin.readline())
def LI(): return list(map(int, sys.stdin.readline().split()))
def LC(): return list(sys.stdin.readline().rstrip())
def IC(): return [int(c) for c in sys.stdin.readline().rstrip()]
def MI(): return map(int, sys.stdin.readline().split())
X,Y,Z,W = MI()
if(Z==0):
D = X
N = Y
R = Y-W
elif(W ==0):
D = Y
N = X
R = X - Z
Ans = 1
for d in range(1,D+1):
Ans*=d
Ans%=MOD
Ans *= binomial_coefficients(N, R)
for r in range(R):
Ans*=(D+r)
Ans%=MOD
print(Ans%MOD)
return
solve()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0