結果

問題 No.389 ロジックパズルの組み合わせ
ユーザー rlangevinrlangevin
提出日時 2023-07-15 11:37:06
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 227 ms / 2,000 ms
コード長 590 bytes
コンパイル時間 300 ms
コンパイル使用メモリ 81,780 KB
実行使用メモリ 204,804 KB
最終ジャッジ日時 2024-09-16 19:58:21
合計ジャッジ時間 18,487 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 138 ms
137,660 KB
testcase_01 AC 37 ms
52,636 KB
testcase_02 AC 142 ms
137,372 KB
testcase_03 AC 139 ms
137,676 KB
testcase_04 AC 140 ms
137,416 KB
testcase_05 AC 38 ms
52,436 KB
testcase_06 AC 37 ms
52,136 KB
testcase_07 AC 37 ms
53,104 KB
testcase_08 AC 36 ms
52,580 KB
testcase_09 AC 146 ms
145,716 KB
testcase_10 AC 144 ms
143,800 KB
testcase_11 AC 149 ms
148,664 KB
testcase_12 AC 142 ms
143,760 KB
testcase_13 AC 169 ms
172,636 KB
testcase_14 AC 149 ms
149,336 KB
testcase_15 AC 143 ms
142,284 KB
testcase_16 AC 145 ms
143,660 KB
testcase_17 AC 149 ms
147,628 KB
testcase_18 AC 193 ms
198,656 KB
testcase_19 AC 140 ms
137,612 KB
testcase_20 AC 138 ms
137,368 KB
testcase_21 AC 141 ms
137,092 KB
testcase_22 AC 141 ms
137,828 KB
testcase_23 AC 139 ms
137,336 KB
testcase_24 AC 138 ms
137,424 KB
testcase_25 AC 140 ms
137,492 KB
testcase_26 AC 138 ms
137,320 KB
testcase_27 AC 138 ms
137,544 KB
testcase_28 AC 139 ms
137,412 KB
testcase_29 AC 138 ms
137,668 KB
testcase_30 AC 138 ms
137,368 KB
testcase_31 AC 140 ms
137,196 KB
testcase_32 AC 138 ms
137,312 KB
testcase_33 AC 139 ms
137,428 KB
testcase_34 AC 142 ms
137,340 KB
testcase_35 AC 140 ms
137,420 KB
testcase_36 AC 139 ms
137,392 KB
testcase_37 AC 139 ms
137,196 KB
testcase_38 AC 139 ms
137,424 KB
testcase_39 AC 136 ms
137,492 KB
testcase_40 AC 139 ms
137,632 KB
testcase_41 AC 137 ms
137,340 KB
testcase_42 AC 138 ms
137,456 KB
testcase_43 AC 144 ms
137,224 KB
testcase_44 AC 139 ms
137,612 KB
testcase_45 AC 138 ms
137,372 KB
testcase_46 AC 138 ms
137,656 KB
testcase_47 AC 139 ms
137,388 KB
testcase_48 AC 139 ms
137,544 KB
testcase_49 AC 196 ms
200,904 KB
testcase_50 AC 142 ms
141,804 KB
testcase_51 AC 141 ms
142,128 KB
testcase_52 AC 148 ms
149,304 KB
testcase_53 AC 143 ms
143,888 KB
testcase_54 AC 151 ms
151,216 KB
testcase_55 AC 142 ms
139,508 KB
testcase_56 AC 145 ms
143,236 KB
testcase_57 AC 162 ms
165,548 KB
testcase_58 AC 184 ms
192,104 KB
testcase_59 AC 173 ms
177,216 KB
testcase_60 AC 155 ms
155,996 KB
testcase_61 AC 227 ms
204,804 KB
testcase_62 AC 154 ms
157,064 KB
testcase_63 AC 187 ms
192,688 KB
testcase_64 AC 150 ms
151,344 KB
testcase_65 AC 147 ms
147,016 KB
testcase_66 AC 154 ms
155,468 KB
testcase_67 AC 157 ms
153,172 KB
testcase_68 AC 153 ms
151,904 KB
testcase_69 AC 139 ms
137,504 KB
testcase_70 AC 138 ms
137,360 KB
testcase_71 AC 139 ms
137,664 KB
testcase_72 AC 139 ms
137,460 KB
testcase_73 AC 139 ms
137,072 KB
testcase_74 AC 140 ms
137,388 KB
testcase_75 AC 138 ms
137,748 KB
testcase_76 AC 139 ms
137,392 KB
testcase_77 AC 141 ms
137,196 KB
testcase_78 AC 140 ms
137,196 KB
testcase_79 AC 139 ms
137,436 KB
testcase_80 AC 140 ms
137,372 KB
testcase_81 AC 140 ms
137,672 KB
testcase_82 AC 140 ms
137,244 KB
testcase_83 AC 138 ms
137,432 KB
testcase_84 AC 139 ms
137,212 KB
testcase_85 AC 138 ms
137,396 KB
testcase_86 AC 139 ms
137,092 KB
testcase_87 AC 140 ms
137,640 KB
testcase_88 AC 140 ms
137,364 KB
testcase_89 AC 160 ms
159,472 KB
testcase_90 AC 169 ms
172,972 KB
testcase_91 AC 195 ms
199,248 KB
testcase_92 AC 150 ms
147,620 KB
testcase_93 AC 172 ms
176,704 KB
testcase_94 AC 141 ms
139,284 KB
testcase_95 AC 175 ms
180,940 KB
testcase_96 AC 167 ms
169,052 KB
testcase_97 AC 164 ms
168,120 KB
testcase_98 AC 152 ms
152,160 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

M = int(input())
H = list(map(int, input().split()))
if H == [0]:
    print(1)
    exit()
N = len(H)

mod = 10 ** 9 + 7
n = 5050505
fact = [1] * (n + 1)
invfact = [1] * (n + 1)
for i in range(1, n):
    fact[i + 1] = ((i+1) * fact[i]) % mod
invfact[n] = pow(fact[n], mod - 2, mod)
for i in range(n - 1, -1, -1):
    invfact[i] = invfact[i + 1] * (i + 1) % mod

def comb(n, r):
    if n < 0 or r < 0 or n - r < 0:
        return 0
    return fact[n] * invfact[r] * invfact[n - r] % mod


nokori = M - sum(H) - (N - 1)
if nokori < 0:
    print("NA")
    exit()
print(comb(N + nokori, nokori))
0