結果
| 問題 | No.523 LED |
| コンテスト | |
| ユーザー |
koheijkt
|
| 提出日時 | 2026-01-24 23:02:18 |
| 言語 | Python3 (3.14.2 + numpy 2.4.0 + scipy 1.16.3) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 559 bytes |
| 記録 | |
| コンパイル時間 | 524 ms |
| コンパイル使用メモリ | 20,804 KB |
| 実行使用メモリ | 264,008 KB |
| 最終ジャッジ日時 | 2026-01-24 23:02:24 |
| 合計ジャッジ時間 | 5,482 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 5 TLE * 1 -- * 19 |
ソースコード
N = int(input())
p = 10 ** 9 + 7
def cmb(n, r, p):
if (r < 0) or (n < r):
return 0
r = min(r, n - r)
return fact[n] * factinv[r] * factinv[n-r] % p
fact = [1, 1] # fact[n] = (n! mod p)
factinv = [1, 1] # factinv[n] = ((n!)^(-1) mod p)
inv = [0, 1] # factinv 計算用
for i in range(2, 2*N + 1):
fact.append((fact[-1] * i) % p)
inv.append((-inv[p % i] * (p // i)) % p)
factinv.append((factinv[-1] * inv[-1]) % p)
ans = 1
for i in range(N):
# (N - 2*i) choose 2
ans *= cmb(2*N - 2*i, 2, p)
ans %= p
print(ans)
koheijkt