Submission details
Task:Shortest Routes I
Sender:aalto26fh_028
Submission time:2026-10-05 14:06:17 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#10.04 sdetails
#20.04 sdetails
#30.04 sdetails
#40.04 sdetails
#50.04 sdetails
#60.43 sdetails
#70.43 sdetails
#80.45 sdetails
#90.43 sdetails
#100.43 sdetails
#110.29 sdetails
#120.17 sdetails
#130.04 sdetails
#140.21 sdetails
#150.24 sdetails
#160.30 sdetails
#170.21 sdetails
#180.36 sdetails

Code

import sys
import heapq
inp = sys.stdin.read().split()

n,m = int(inp[0]),int(inp[1])

adj = {i:[] for i in range(1,n+1)}
for i in range(m):
    frm = int(inp[2+3*i])
    to = int(inp[3+3*i])
    dst = int(inp[4+3*i])
    adj.get(frm).append((to,dst))


def dijkstra(n, adj, start_node):
    '''
    n is numer of nodes
    adj is an adjacency list
    start_node is the start node duh
    '''
    dist = [float("inf")]*(n+1) #make it 1 indexed (:)
    dist[start_node]=0
    pq = [(0,start_node)]
    processed = [False]*(n+1)

    while pq:
        #while priorirty queue still ahs elements
        curr_dist, curr_n = heapq.heappop(pq)
        if processed[curr_n] : continue
        processed[curr_n] = True

        for b,w in adj[curr_n]: #each neighbor of current node has b = neighbor node and w = distance to it
            if dist[curr_n] + w < dist[b] :
                dist[b]=  dist[curr_n] + w 
                heapq.heappush(pq,(dist[b],b))

    return dist[1:]


print(dijkstra(n,adj,1))


Test details

Test 1

Verdict:

input
10 20
8 5 1
9 10 2
7 9 8
9 8 8
...

correct output
0 9 11 20 13 14 19 29 27 29 

user output
[0, 9, 11, 20, 13, 14, 19, 29,...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 2

Verdict:

input
10 20
5 6 4
5 1 7
7 4 4
7 8 1
...

correct output
0 7 9 17 15 17 21 22 25 30 

user output
[0, 7, 9, 17, 15, 17, 21, 22, ...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 3

Verdict:

input
10 20
1 4 1
4 2 1
9 10 1
1 2 4
...

correct output
0 2 11 1 2 7 16 18 12 13 

user output
[0, 2, 11, 1, 2, 7, 16, 18, 12...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 4

Verdict:

input
10 20
6 3 5
7 5 8
5 1 8
8 9 5
...

correct output
0 5 9 18 22 10 14 23 27 36 

user output
[0, 5, 9, 18, 22, 10, 14, 23, ...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 5

Verdict:

input
10 20
8 9 3
2 3 8
10 5 3
2 5 3
...

correct output
0 8 16 18 11 17 24 23 16 26 

user output
[0, 8, 16, 18, 11, 17, 24, 23,...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 6

Verdict:

input
100000 200000
18000 18001 426710313
73018 73012 558438094
87726 87671 355171790
53170 53171 869493690
...

correct output
0 479659405 1165315262 1854343...

user output
[0, 479659405, 1165315262, 185...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 7

Verdict:

input
100000 200000
26504 26450 258578924
49543 49544 28958186
75174 75175 89459846
39175 39228 119699475
...

correct output
0 655556128 1413395076 1814086...

user output
[0, 655556128, 1413395076, 181...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 8

Verdict:

input
100000 200000
39477 39413 773046299
69758 69759 558754983
23279 23280 142570619
61416 61479 874921013
...

correct output
0 269736525 626115013 70199222...

user output
[0, 269736525, 626115013, 7019...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 9

Verdict:

input
100000 200000
76662 76636 844365635
73339 73342 755006676
89878 89879 396562588
18801 18781 954807004
...

correct output
0 598585836 1267139909 1803859...

user output
[0, 598585836, 1267139909, 180...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 10

Verdict:

input
100000 200000
11724 11725 818399968
33244 33197 722525474
65530 65531 483965413
62405 62454 199581867
...

correct output
0 387990617 441010945 92441292...

user output
[0, 387990617, 441010945, 9244...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 11

Verdict:

input
100000 200000
1 2 1
1 3 1
1 4 1
1 5 1
...

correct output
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
[0, 1, 1, 1, 1, 1, 1, 1, 1, 1,...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 12

Verdict:

input
100000 99999
1 2 1000000000
2 3 1000000000
3 4 1000000000
4 5 1000000000
...

correct output
0 1000000000 2000000000 300000...

user output
[0, 1000000000, 2000000000, 30...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 13

Verdict:

input
1 1
1 1 1

correct output
0 

user output
[0]

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0]"

Test 14

Verdict:

input
99999 149997
1 2 1
2 3 1
3 4 1
4 5 1
...

correct output
0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 ...

user output
[0, 1, 1, 2, 2, 3, 3, 4, 4, 5,...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 15

Verdict:

input
99997 149994
1 3 3
3 5 3
5 7 3
7 9 3
...

correct output
0 1 2 3 4 5 6 7 8 9 10 11 12 1...

user output
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9,...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 16

Verdict:

input
60003 120000
1 2 30010
1 3 30010
1 4 30010
1 5 30010
...

correct output
0 30010 30010 30010 30010 3001...

user output
[0, 30010, 30010, 30010, 30010...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 17

Verdict:

input
60003 120000
1 2 30010
1 3 30010
1 4 30010
1 5 30010
...

correct output
0 30010 30010 30010 30010 3001...

user output
[0, 30010, 30010, 30010, 30010...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"

Test 18

Verdict:

input
100000 149997
1 50000 99997
1 49999 99995
1 49998 99993
1 49997 99991
...

correct output
0 1 3 5 7 9 11 13 15 17 19 21 ...

user output
[0, 1, 3, 5, 7, 9, 11, 13, 15,...

Feedback: Incorrect character on line 1 col 1: expected "0", got "[0,"