結果
| 問題 | No.117 組み合わせの数 |
| コンテスト | |
| ユーザー |
convexineq
|
| 提出日時 | 2020-12-18 22:31:35 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 630 bytes |
| コンパイル時間 | 190 ms |
| コンパイル使用メモリ | 82,304 KB |
| 実行使用メモリ | 105,728 KB |
| 最終ジャッジ日時 | 2024-09-21 09:28:26 |
| 合計ジャッジ時間 | 940 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 1 |
ソースコード
SIZE=2*10**6+1; MOD=10**9+7 #998244353 #ここを変更する
inv = [0]*SIZE # inv[j] = j^{-1} mod MOD
fac = [0]*SIZE # fac[j] = j! mod MOD
finv = [0]*SIZE # finv[j] = (j!)^{-1} mod MOD
fac[0] = fac[1] = 1
finv[0] = finv[1] = 1
for i in range(2,SIZE):
fac[i] = fac[i-1]*i%MOD
finv[-1] = pow(fac[-1],MOD-2,MOD)
for i in range(SIZE-1,0,-1):
finv[i-1] = finv[i]*i%MOD
inv[i] = finv[i]*fac[i-1]%MOD
def choose(n,r): # nCk mod MOD の計算
if 0 <= r <= n:
return (fac[n]*finv[r]%MOD)*finv[n-r]%MOD
else:
return 0
def chofuku(ball,box): # nHk mod MOD の計算
return choose(box+ball-1,box)
convexineq