結果
| 問題 |
No.1126 SUM
|
| ユーザー |
|
| 提出日時 | 2021-02-25 15:45:07 |
| 言語 | Kuin (KuinC++ v.2021.9.17) |
| 結果 |
AC
|
| 実行時間 | 20 ms / 1,000 ms |
| コード長 | 644 bytes |
| コンパイル時間 | 2,133 ms |
| コンパイル使用メモリ | 148,540 KB |
| 実行使用メモリ | 19,328 KB |
| 最終ジャッジ日時 | 2024-09-16 11:39:34 |
| 合計ジャッジ時間 | 3,595 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 26 |
ソースコード
const mod: int :: 1000000007
const kMax: int :: 1000001
var fact: []int
var inv: []int
func main()
do @fact :: #[@kMax + 1]int
do @inv :: #[@kMax + 1]int
var n: int :: cui@inputInt()
var m: int :: cui@inputInt()
var ans: int :: comb(m + 1, n + 1)
do cui@print("\{ans}\n")
func comb(n: int, r: int): int
if(@fact[0] = 0)
do @fact[0] :: 1
for i(1, @kMax)
do @fact[i] :: @fact[i - 1] * i % @mod
end for
do @inv[@kMax] :: math@modPow(@fact[@kMax], @mod - 2, @mod)
for i(@kMax, 1, -1)
do @inv[i - 1] :: @inv[i] * i % @mod
end for
end if
ret @fact[n] * @inv[n - r] % @mod * @inv[r] % @mod
end func
end func