Submission #47783130
Source Code Expand
#ABC320E Somen Nagashi
import heapq as hq
#入力受取
N,M=map(int,input().split())
#Wait: 現在列に並んでいる人
#Event: そうめんが流れる、あるいは食べ終わるイベントを管理
#食べ終わりイベントは「量-1のそうめんを流す」とみなす
Wait=[i for i in range(N)]; Event=[tuple(map(int,input().split())) for _ in range(M)]
#食べた量を管理しつつクエリを処理
Eat=[0]*N
while Event:
t,w,s=hq.heappop(Event)
if w==-1: #人sが列に戻る
hq.heappush(Wait,s)
else: #そうめんを食べる
if not Wait: continue #だれも食べない
front=hq.heappop(Wait)
Eat[front]+=w; hq.heappush(Event,(t+s,-1,front))
#答えを出力
for i in range(N): print(Eat[i])
Submission Info
| Submission Time | |
|---|---|
| Task | E - Somen Nagashi |
| User | navel_tos |
| Language | Python (PyPy 3.10-v7.3.12) |
| Score | 475 |
| Code Size | 795 Byte |
| Status | AC |
| Exec Time | 1322 ms |
| Memory | 138696 KiB |
Judge Result
| Set Name | Sample | All | After_Contest | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 475 / 475 | 0 / 0 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, random_29.txt, random_30.txt, random_31.txt, random_32.txt, random_33.txt, random_34.txt, random_35.txt, random_36.txt, random_37.txt, random_38.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| After_Contest | after_contest_01.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| after_contest_01.txt | AC | 895 ms | 134328 KiB |
| random_01.txt | AC | 1275 ms | 122068 KiB |
| random_02.txt | AC | 1311 ms | 125724 KiB |
| random_03.txt | AC | 847 ms | 111272 KiB |
| random_04.txt | AC | 1282 ms | 122228 KiB |
| random_05.txt | AC | 817 ms | 108848 KiB |
| random_06.txt | AC | 686 ms | 106772 KiB |
| random_07.txt | AC | 727 ms | 106868 KiB |
| random_08.txt | AC | 975 ms | 116192 KiB |
| random_09.txt | AC | 1275 ms | 122720 KiB |
| random_10.txt | AC | 1322 ms | 126400 KiB |
| random_11.txt | AC | 1269 ms | 122212 KiB |
| random_12.txt | AC | 1302 ms | 124324 KiB |
| random_13.txt | AC | 667 ms | 104468 KiB |
| random_14.txt | AC | 346 ms | 95344 KiB |
| random_15.txt | AC | 915 ms | 112208 KiB |
| random_16.txt | AC | 231 ms | 89740 KiB |
| random_17.txt | AC | 921 ms | 116532 KiB |
| random_18.txt | AC | 537 ms | 109504 KiB |
| random_19.txt | AC | 596 ms | 104356 KiB |
| random_20.txt | AC | 220 ms | 89644 KiB |
| random_21.txt | AC | 1229 ms | 118392 KiB |
| random_22.txt | AC | 1196 ms | 118168 KiB |
| random_23.txt | AC | 1188 ms | 117828 KiB |
| random_24.txt | AC | 536 ms | 105028 KiB |
| random_25.txt | AC | 924 ms | 116184 KiB |
| random_26.txt | AC | 824 ms | 113580 KiB |
| random_27.txt | AC | 910 ms | 116360 KiB |
| random_28.txt | AC | 331 ms | 94688 KiB |
| random_29.txt | AC | 1227 ms | 118416 KiB |
| random_30.txt | AC | 1198 ms | 118944 KiB |
| random_31.txt | AC | 599 ms | 100880 KiB |
| random_32.txt | AC | 95 ms | 83804 KiB |
| random_33.txt | AC | 868 ms | 138696 KiB |
| random_34.txt | AC | 794 ms | 108628 KiB |
| random_35.txt | AC | 438 ms | 107448 KiB |
| random_36.txt | AC | 723 ms | 120712 KiB |
| random_37.txt | AC | 724 ms | 121528 KiB |
| random_38.txt | AC | 860 ms | 122984 KiB |
| sample_01.txt | AC | 61 ms | 76712 KiB |
| sample_02.txt | AC | 61 ms | 76488 KiB |
| sample_03.txt | AC | 63 ms | 76356 KiB |