結果

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

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 51 ms
63,632 KB
testcase_01 AC 52 ms
64,200 KB
testcase_02 AC 53 ms
64,612 KB
testcase_03 AC 51 ms
63,992 KB
testcase_04 AC 52 ms
63,056 KB
testcase_05 AC 51 ms
64,328 KB
testcase_06 AC 57 ms
63,912 KB
testcase_07 AC 53 ms
63,660 KB
testcase_08 AC 65 ms
71,628 KB
testcase_09 AC 58 ms
67,020 KB
testcase_10 AC 63 ms
68,564 KB
testcase_11 AC 68 ms
72,300 KB
testcase_12 AC 63 ms
69,560 KB
testcase_13 AC 132 ms
87,436 KB
testcase_14 AC 133 ms
89,164 KB
testcase_15 AC 141 ms
86,704 KB
testcase_16 AC 138 ms
87,756 KB
testcase_17 AC 122 ms
84,928 KB
testcase_18 AC 149 ms
82,252 KB
testcase_19 AC 153 ms
83,784 KB
testcase_20 AC 156 ms
83,664 KB
testcase_21 AC 162 ms
85,580 KB
testcase_22 AC 155 ms
82,376 KB
testcase_23 AC 161 ms
85,328 KB
testcase_24 AC 154 ms
83,920 KB
testcase_25 AC 154 ms
83,920 KB
testcase_26 AC 152 ms
82,252 KB
testcase_27 AC 154 ms
84,180 KB
testcase_28 AC 152 ms
82,128 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