結果

問題 No.1191 数え上げを愛したい(数列編)
ユーザー marroncastle
提出日時 2020-08-22 18:04:16
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 279 ms / 2,000 ms
コード長 529 bytes
コンパイル時間 206 ms
コンパイル使用メモリ 82,304 KB
実行使用メモリ 79,340 KB
最終ジャッジ日時 2024-10-15 11:56:15
合計ジャッジ時間 3,229 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 26
権限があれば一括ダウンロードができます

ソースコード

diff #

def combs_mod(n,k,mod):
  #kCkからnCkまで
  inv = [1]*(n-k+1)
  for i in range(1,n-k+1):
    inv[i] = pow(i,mod-2,mod)
  ans = [1]*(n+1)
  for i in range(k+1,n+1):
    ans[i] = ans[i-1]*i*inv[i-k]%mod
  return ans
def solve():
  N, M, A, B = map(int, input().split())
  mod = 998244353
  p = B-(N-1)*A
  if p<0:
    return 0
  lis = combs_mod(p+N-1,N-1,mod)
  ans = lis[p+N-1]*(M-B)%mod
  for i in range(p):
    ans += lis[i+N-1]
    ans %= mod
  for i in range(2,N+1):
    ans *= i
    ans %= mod
  return ans
print(solve())
0