提出 #7214815


ソースコード 拡げる

import heapq

n, m = map(int, input().split())
ab = []
for i in range(n):
    a, b = map(int, input().split())
    if a > m:
        continue
    ab.append((a, b))
ab = sorted(ab, key=lambda a: a[0])
q = []
day = 0
index = 0
total = 0
while day <= m:
    while index < len(ab) and day >= ab[index][0]:
        heapq.heappush(q, - ab[index][1])
        index += 1
    if len(q) > 0:
        total += - q[0]
        heapq.heappop(q)
    day += 1
print(total)

提出情報

提出日時
問題 D - Summer Vacation
ユーザ lol
言語 Python (3.4.3)
得点 400
コード長 480 Byte
結果 AC
実行時間 529 ms
メモリ 20432 KiB

ジャッジ結果

セット名 All Sample
得点 / 配点 400 / 400 0 / 0
結果
AC × 21
AC × 3
セット名 テストケース
All sample_01, sample_02, sample_03, testcase_01, testcase_02, testcase_03, testcase_04, testcase_05, testcase_06, testcase_07, testcase_08, testcase_09, testcase_10, testcase_11, testcase_12, testcase_13, testcase_14, testcase_15, testcase_16, testcase_17, testcase_18
Sample sample_01, sample_02, sample_03
ケース名 結果 実行時間 メモリ
sample_01 AC 18 ms 3064 KiB
sample_02 AC 18 ms 3064 KiB
sample_03 AC 18 ms 3064 KiB
testcase_01 AC 94 ms 4440 KiB
testcase_02 AC 43 ms 3188 KiB
testcase_03 AC 262 ms 6788 KiB
testcase_04 AC 508 ms 19048 KiB
testcase_05 AC 511 ms 18864 KiB
testcase_06 AC 278 ms 3064 KiB
testcase_07 AC 480 ms 18176 KiB
testcase_08 AC 160 ms 7320 KiB
testcase_09 AC 337 ms 12508 KiB
testcase_10 AC 529 ms 17232 KiB
testcase_11 AC 428 ms 18628 KiB
testcase_12 AC 132 ms 7408 KiB
testcase_13 AC 470 ms 20344 KiB
testcase_14 AC 391 ms 19084 KiB
testcase_15 AC 51 ms 4580 KiB
testcase_16 AC 421 ms 20432 KiB
testcase_17 AC 90 ms 5112 KiB
testcase_18 AC 519 ms 16900 KiB