提出 #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 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| 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 |