Submission details
Task:Shortest Routes I
Sender:aalto26fh_008
Submission time:2026-10-07 13:19:19 +0300
Language:C++ (C++23)
Status:READY
Result:
Test results
testverdicttime
#10.00 sdetails
#20.00 sdetails
#30.00 sdetails
#40.00 sdetails
#50.00 sdetails
#60.35 sdetails
#70.35 sdetails
#80.35 sdetails
#90.34 sdetails
#100.35 sdetails
#11ACCEPTED0.19 sdetails
#12ACCEPTED0.15 sdetails
#13ACCEPTED0.00 sdetails
#14ACCEPTED0.18 sdetails
#150.18 sdetails
#16ACCEPTED0.15 sdetails
#170.16 sdetails
#18ACCEPTED0.20 sdetails

Code

#include <iostream>
#include <vector>
#include <algorithm>
#include <climits>
#include <queue>

int main() {
    int n, m;
    std::cin >> n >> m;
    std::vector<std::vector<std::pair<int, int>>> flights(n + 1);
    for (int i = 0; i < m; i++) {
        std::vector<int> tmp(3);
        std::cin >> tmp.at(0) >> tmp.at(1) >> tmp.at(2);
        flights.at(tmp.at(0)).push_back({tmp.at(1), tmp.at(2)});
        flights.at(tmp.at(1)).push_back({tmp.at(0), tmp.at(2)});
    }
    int x = 1;
    std::vector<long long> distance(n + 1, LLONG_MAX);
    std::vector<bool> processed(n + 1, false);
    std::priority_queue<std::pair<int, int>> q;
    distance[x] = 0;
    q.push({0, x});
    while (!q.empty()) {
        int a = q.top().second;
        q.pop();
        if (processed[a]) continue;
        processed[a] = true;
        for (auto u : flights.at(a)) {
            int b = u.first;
            int w = u.second;
            if (distance[a] + w < distance[b]) {
                distance[b] = distance[a] + w;
                q.push({distance[b],b});
            }
        }
    }
    for (int dist = 1; dist <= n; dist++) {
        std::cout << distance[dist] << ' ';
    }
    std::cout << std::endl;
}

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 10 13 14 19 14 16 18 

Feedback: Incorrect character on line 1 col 8: expected "20", got "10"

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 13 7 9 13 14 17 22 

Feedback: Incorrect character on line 1 col 8: expected "17", got "13"

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 8 1 2 12 21 22 17 18 

Feedback: Incorrect character on line 1 col 5: expected "11", got "8"

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 16 8 10 14 30 27 14 

Feedback: Incorrect character on line 1 col 8: expected "18", got "16"

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 10 7 11 17 42 12 16 14 

Feedback: Incorrect character on line 1 col 6: expected "16", got "10"

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 1854343...

Feedback: Incorrect character on line 1 col 35: expected "2003994862", got "1523991969"

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 1714603...

Feedback: Incorrect character on line 1 col 25: expected "1814086787", got "1714603531"

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 19330531...

Feedback: Incorrect character on line 1 col 23: expected "701992226", got "1933053175"

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 1371809...

Feedback: Incorrect character on line 1 col 25: expected "1803859312", got "1371809187"

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 92441292...

Feedback: Incorrect character on line 1 col 88: expected "3867716066", got "5756624901"

Test 11

Verdict: ACCEPTED

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 1 1 1 1 1 ...

Test 12

Verdict: ACCEPTED

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 300000...

Test 13

Verdict: ACCEPTED

input
1 1
1 1 1

correct output
0 

user output
0 

Test 14

Verdict: ACCEPTED

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 5 6 6 7 7 ...

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 4 5 7 8 10 11 13 14 16 1...

Feedback: Incorrect character on line 1 col 7: expected "3", got "4"

Test 16

Verdict: ACCEPTED

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 3001...

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 3001...

Feedback: Incorrect character on line 1 col 180009: expected "60021", got "900330011"

Test 18

Verdict: ACCEPTED

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 17 19 21 ...