CODE THANKS FESTIVAL 2017 C - Factory
https://atcoder.jp/contests/code-thanks-festival-2017-open/tasks/code_thanks_festival_2017_c
提出
code: python
import heapq
n, k = map(int, input().split())
a = []
b = []
for i in range(n):
A, B = int(i) for i in input().split()
a.append(A)
b.append(B)
# heapqからindex取れないと、何を足して格納すればいいかわからない
# あらかじめ足しておく?
# だとしたらsortすればいいわけでheapを使う必要はない
# time = []
# for i in range(n):
# for j in range(1000):
# time
解説
code: python
from heapq import heappop
from heapq import heappush
from heapq import heapify
n, k = map(int, input().split())
b = 0 for _ in range(n)
hq = list()
heapify(hq)
ans = 0
for i in range(n):
ai, bi = map(int, input().split())
bi = bi
# 操作前の所要時間とその要素のインデックスをセット
heappush(hq, (ai, i))
for i in range(k):
# 最小所要時間とそのときの要素のインデックスを取り出す
time, index = heappop(hq)
ans += time
# 操作後に所要時間を更新
heappush(hq, (time + bindex, index))
print(ans)
テーマ
蟻本 2-4 Expedition
メモ
AtCoder CODE THANKS FESTIVAL 2017 (Parallel) C - Factory