Task: | Shortest Routes I |
Sender: | eyong002 |
Submission time: | 2024-10-02 22:20:14 +0300 |
Language: | C++ (C++20) |
Status: | READY |
Result: | RUNTIME ERROR |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.00 s | details |
#2 | ACCEPTED | 0.00 s | details |
#3 | ACCEPTED | 0.01 s | details |
#4 | ACCEPTED | 0.00 s | details |
#5 | ACCEPTED | 0.00 s | details |
#6 | RUNTIME ERROR | 0.39 s | details |
#7 | RUNTIME ERROR | 0.40 s | details |
#8 | RUNTIME ERROR | 0.39 s | details |
#9 | RUNTIME ERROR | 0.39 s | details |
#10 | RUNTIME ERROR | 0.40 s | details |
#11 | RUNTIME ERROR | 0.40 s | details |
#12 | RUNTIME ERROR | 0.39 s | details |
#13 | ACCEPTED | 0.00 s | details |
#14 | RUNTIME ERROR | 0.39 s | details |
#15 | RUNTIME ERROR | 0.39 s | details |
#16 | RUNTIME ERROR | 0.40 s | details |
#17 | RUNTIME ERROR | 0.39 s | details |
#18 | RUNTIME ERROR | 0.39 s | details |
Compiler report
input/code.cpp: In function 'void printSolution(std::vector<int>&)': input/code.cpp:17:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 17 | for (int i = 0; i < dist.size(); i++) | ~~^~~~~~~~~~~~~ input/code.cpp: In function 'int minDistance(int, std::vector<int>&, std::vector<bool>&)': input/code.cpp:12:12: warning: 'min_index' may be used uninitialized in this function [-Wmaybe-uninitialized] 12 | return min_index; | ^~~~~~~~~
Code
#include <bits/stdc++.h> using namespace std; int minDistance(int V, vector<int>& dist, vector<bool>& sptSet) { int min = INT_MAX, min_index; for (int v = 0; v < V; v++) if (sptSet[v] == false && dist[v] <= min) min = dist[v], min_index = v; return min_index; } void printSolution(vector<int>& dist) { for (int i = 0; i < dist.size(); i++) cout << dist[i] << " "; } void dijkstra(int V, vector<vector<int>>& graph, int src) { vector<int> dist(V, INT_MAX); vector<bool> sptSet(V, false); dist[src] = 0; for (int count = 0; count < V - 1; count++) { int u = minDistance(V, dist, sptSet); sptSet[u] = true; for (int v = 0; v < V; v++) if (!sptSet[v] && graph[u][v] && dist[u] != INT_MAX && dist[u] + graph[u][v] < dist[v]) { dist[v] = dist[u] + graph[u][v]; } } printSolution(dist); } int main() { int n, m; cin >> n >> m; vector<vector<int>> graph(n, vector<int>(n,0)); for (int i = 0; i < m; i++){ int a, b, c; cin >> a >> b >> c; graph[a-1][b-1] = (graph[a-1][b-1]==0)?c:min(graph[a-1][b-1], c); } dijkstra(n, graph, 0); return 0; }
Test details
Test 1
Verdict: ACCEPTED
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 27 29 |
Test 2
Verdict: ACCEPTED
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 25 30 |
Test 3
Verdict: ACCEPTED
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 13 |
Test 4
Verdict: ACCEPTED
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 27 36 |
Test 5
Verdict: ACCEPTED
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 16 26 |
Test 6
Verdict: RUNTIME ERROR
input |
---|
100000 200000 18000 18001 426710313 73018 73012 558438094 87726 87671 355171790 53170 53171 869493690 ... |
correct output |
---|
0 479659405 1165315262 1854343... |
user output |
---|
(empty) |
Test 7
Verdict: RUNTIME ERROR
input |
---|
100000 200000 26504 26450 258578924 49543 49544 28958186 75174 75175 89459846 39175 39228 119699475 ... |
correct output |
---|
0 655556128 1413395076 1814086... |
user output |
---|
(empty) |
Test 8
Verdict: RUNTIME ERROR
input |
---|
100000 200000 39477 39413 773046299 69758 69759 558754983 23279 23280 142570619 61416 61479 874921013 ... |
correct output |
---|
0 269736525 626115013 70199222... |
user output |
---|
(empty) |
Test 9
Verdict: RUNTIME ERROR
input |
---|
100000 200000 76662 76636 844365635 73339 73342 755006676 89878 89879 396562588 18801 18781 954807004 ... |
correct output |
---|
0 598585836 1267139909 1803859... |
user output |
---|
(empty) |
Test 10
Verdict: RUNTIME ERROR
input |
---|
100000 200000 11724 11725 818399968 33244 33197 722525474 65530 65531 483965413 62405 62454 199581867 ... |
correct output |
---|
0 387990617 441010945 92441292... |
user output |
---|
(empty) |
Test 11
Verdict: RUNTIME ERROR
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 |
---|
(empty) |
Test 12
Verdict: RUNTIME ERROR
input |
---|
100000 99999 1 2 1000000000 2 3 1000000000 3 4 1000000000 4 5 1000000000 ... |
correct output |
---|
0 1000000000 2000000000 300000... |
user output |
---|
(empty) |
Test 13
Verdict: ACCEPTED
input |
---|
1 1 1 1 1 |
correct output |
---|
0 |
user output |
---|
0 |
Test 14
Verdict: RUNTIME ERROR
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 |
---|
(empty) |
Test 15
Verdict: RUNTIME ERROR
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 |
---|
(empty) |
Test 16
Verdict: RUNTIME ERROR
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 |
---|
(empty) |
Test 17
Verdict: RUNTIME ERROR
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 |
---|
(empty) |
Test 18
Verdict: RUNTIME ERROR
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 |
---|
(empty) |