結果

問題 No.741 AscNumber(Easy)
ユーザー NatsubiSoganNatsubiSogan
提出日時 2021-12-12 21:52:15
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 536 ms / 2,000 ms
コード長 1,292 bytes
コンパイル時間 83 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 89,088 KB
最終ジャッジ日時 2024-07-21 10:05:04
合計ジャッジ時間 9,852 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 55
権限があれば一括ダウンロードができます

ソースコード

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

class Combinatorics:
def __init__(self, n: int, mod: int) -> None:
self.n = n
self.mod = mod
self.fa = [1] * (self.n + 1)
self.fi = [1] * (self.n + 1)
for i in range(1, self.n + 1):
self.fa[i] = self.fa[i - 1] * i % self.mod
self.fi[-1] = pow(self.fa[-1], self.mod - 2, self.mod)
for i in range(self.n, 0, -1):
self.fi[i - 1] = self.fi[i] * i % self.mod
def comb(self, n: int, r: int) -> int:
if n < r:return 0
if n < 0 or r < 0:return 0
return self.fa[n] * self.fi[r] % self.mod * self.fi[n - r] % self.mod
def perm(self, n: int, r: int) -> int:
if n < r:return 0
if n < 0 or r < 0:return 0
return self.fa[n] * self.fi[n - r] % self.mod
def combr(self, n: int, r: int) -> int:
if n == r == 0:return 1
return self.comb(n + r - 1, r)
"""
10AscNumber
0, 1, 123, 12234, 334AscNumberAscNumber
10^NAscNumber
10 ** 9 + 7
"""
n = int(input())
C = Combinatorics(n + 9, 10**9 + 7)
print(C.comb(n + 9, 9))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0