Submission #71861922
Source Code Expand
def main():
N = int(input())
dat = [list(map(int, input().split())) for _ in range(N)]
nodes = [[dict(), []]]
idx_to_nodeidx = [-1] * (N + 1)
idx_to_nodeidx[0] = 0
for i, (x, y) in enumerate(dat, start=1):
x_nodeidx = idx_to_nodeidx[x]
if y in nodes[x_nodeidx][0]:
nodeidx = nodes[x_nodeidx][0][y]
idx_to_nodeidx[i] = nodeidx
nodes[nodeidx][1].append(i)
else:
nodeidx = len(nodes)
nodes.append([dict(), [i]])
nodes[x_nodeidx][0][y] = nodeidx
idx_to_nodeidx[i] = nodeidx
result = []
queue = [0]
while queue:
now = queue.pop()
for v in nodes[now][1]:
result.append(v)
nxts = list(nodes[now][0].keys())
nxts.sort(reverse=True)
for nxt in nxts:
queue.append(nodes[now][0][nxt])
print(*result)
main()
Submission Info
| Submission Time | |
|---|---|
| Task | E - Sort Arrays |
| User | scrblbug |
| Language | Python (PyPy 3.11-v7.3.20) |
| Score | 450 |
| Code Size | 963 Byte |
| Status | AC |
| Exec Time | 1054 ms |
| Memory | 293704 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 450 / 450 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 01_test_41.txt, 01_test_42.txt, 01_test_43.txt, 01_test_44.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 50 ms | 80064 KiB |
| 00_sample_01.txt | AC | 50 ms | 80068 KiB |
| 00_sample_02.txt | AC | 50 ms | 79828 KiB |
| 01_test_00.txt | AC | 152 ms | 118804 KiB |
| 01_test_01.txt | AC | 564 ms | 183012 KiB |
| 01_test_02.txt | AC | 392 ms | 149120 KiB |
| 01_test_03.txt | AC | 648 ms | 179816 KiB |
| 01_test_04.txt | AC | 507 ms | 173680 KiB |
| 01_test_05.txt | AC | 837 ms | 208020 KiB |
| 01_test_06.txt | AC | 318 ms | 151600 KiB |
| 01_test_07.txt | AC | 946 ms | 231788 KiB |
| 01_test_08.txt | AC | 131 ms | 117344 KiB |
| 01_test_09.txt | AC | 978 ms | 249084 KiB |
| 01_test_10.txt | AC | 973 ms | 254040 KiB |
| 01_test_11.txt | AC | 1031 ms | 257640 KiB |
| 01_test_12.txt | AC | 196 ms | 130756 KiB |
| 01_test_13.txt | AC | 1030 ms | 258368 KiB |
| 01_test_14.txt | AC | 342 ms | 158380 KiB |
| 01_test_15.txt | AC | 1013 ms | 256868 KiB |
| 01_test_16.txt | AC | 514 ms | 180372 KiB |
| 01_test_17.txt | AC | 1035 ms | 258404 KiB |
| 01_test_18.txt | AC | 133 ms | 117928 KiB |
| 01_test_19.txt | AC | 1054 ms | 258480 KiB |
| 01_test_20.txt | AC | 555 ms | 194408 KiB |
| 01_test_21.txt | AC | 552 ms | 189180 KiB |
| 01_test_22.txt | AC | 697 ms | 293704 KiB |
| 01_test_23.txt | AC | 626 ms | 234072 KiB |
| 01_test_24.txt | AC | 537 ms | 195368 KiB |
| 01_test_25.txt | AC | 584 ms | 189864 KiB |
| 01_test_26.txt | AC | 685 ms | 293552 KiB |
| 01_test_27.txt | AC | 613 ms | 233304 KiB |
| 01_test_28.txt | AC | 540 ms | 191264 KiB |
| 01_test_29.txt | AC | 720 ms | 245880 KiB |
| 01_test_30.txt | AC | 690 ms | 293500 KiB |
| 01_test_31.txt | AC | 618 ms | 235340 KiB |
| 01_test_32.txt | AC | 550 ms | 185364 KiB |
| 01_test_33.txt | AC | 722 ms | 251848 KiB |
| 01_test_34.txt | AC | 648 ms | 293576 KiB |
| 01_test_35.txt | AC | 595 ms | 234756 KiB |
| 01_test_36.txt | AC | 503 ms | 176520 KiB |
| 01_test_37.txt | AC | 680 ms | 258044 KiB |
| 01_test_38.txt | AC | 629 ms | 293400 KiB |
| 01_test_39.txt | AC | 576 ms | 234544 KiB |
| 01_test_40.txt | AC | 546 ms | 179348 KiB |
| 01_test_41.txt | AC | 671 ms | 258188 KiB |
| 01_test_42.txt | AC | 652 ms | 293284 KiB |
| 01_test_43.txt | AC | 642 ms | 236908 KiB |
| 01_test_44.txt | AC | 50 ms | 80164 KiB |