結果

問題 No.895 MESE
ユーザー H3PO4H3PO4
提出日時 2021-11-07 08:56:53
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 169 ms / 2,000 ms
コード長 819 bytes
コンパイル時間 376 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 89,084 KB
最終ジャッジ日時 2024-11-08 19:24:16
合計ジャッジ時間 4,721 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 55 ms
62,848 KB
testcase_01 AC 56 ms
62,976 KB
testcase_02 AC 55 ms
63,488 KB
testcase_03 AC 53 ms
62,848 KB
testcase_04 AC 53 ms
63,104 KB
testcase_05 AC 52 ms
62,720 KB
testcase_06 AC 57 ms
62,464 KB
testcase_07 AC 53 ms
63,104 KB
testcase_08 AC 73 ms
70,272 KB
testcase_09 AC 60 ms
66,176 KB
testcase_10 AC 68 ms
68,352 KB
testcase_11 AC 74 ms
71,424 KB
testcase_12 AC 71 ms
68,608 KB
testcase_13 AC 144 ms
87,552 KB
testcase_14 AC 141 ms
89,084 KB
testcase_15 AC 148 ms
86,272 KB
testcase_16 AC 143 ms
87,040 KB
testcase_17 AC 135 ms
85,064 KB
testcase_18 AC 165 ms
81,872 KB
testcase_19 AC 169 ms
83,664 KB
testcase_20 AC 161 ms
83,660 KB
testcase_21 AC 166 ms
85,200 KB
testcase_22 AC 157 ms
82,000 KB
testcase_23 AC 168 ms
85,068 KB
testcase_24 AC 167 ms
83,928 KB
testcase_25 AC 167 ms
83,648 KB
testcase_26 AC 159 ms
81,864 KB
testcase_27 AC 162 ms
83,796 KB
testcase_28 AC 159 ms
82,124 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

a, b, c = map(int, input().split())
N = a + b + c
MOD = 10 ** 9 + 7
MAX = 3 * 10 ** 5 + 10
# https://tjkendev.github.io/procon-library/python/math/factorial.html から拝借しています。
fact = [1] * (MAX + 1)
rfact = [1] * (MAX + 1)
r = 1
for i in range(1, MAX + 1):
    fact[i] = r = r * i % MOD
rfact[MAX] = r = pow(fact[MAX], MOD - 2, MOD)
for i in range(MAX, 0, -1):
    rfact[i - 1] = r = r * i % MOD


def comb(n, k, error=0):
    if not 0 <= k <= n:
        return error
    return fact[n] * rfact[k] * rfact[n - k] % MOD


ans = 0
p2 = 1
for i in range(N - 2):
    ct = (comb(a + b - 1, b) - comb(i + 1 - c, b)) % MOD
    val_sum = comb(i, c - 1) * p2 % MOD
    if i >= 1:
        val_sum += comb(i - 1, c - 2) * (p2 - 1) % MOD
    p2 *= 2
    p2 %= MOD
    ans += ct * val_sum
    ans %= MOD
print(ans)
0