Task: | Shortest Routes I |
Sender: | MallocManfred |
Submission time: | 2024-10-03 11:51:29 +0300 |
Language: | C++ (C++11) |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | WRONG ANSWER | 0.00 s | details |
#2 | WRONG ANSWER | 0.00 s | details |
#3 | WRONG ANSWER | 0.00 s | details |
#4 | WRONG ANSWER | 0.00 s | details |
#5 | WRONG ANSWER | 0.00 s | details |
#6 | WRONG ANSWER | 0.26 s | details |
#7 | WRONG ANSWER | 0.27 s | details |
#8 | WRONG ANSWER | 0.26 s | details |
#9 | WRONG ANSWER | 0.26 s | details |
#10 | WRONG ANSWER | 0.26 s | details |
#11 | WRONG ANSWER | 0.16 s | details |
#12 | WRONG ANSWER | 0.14 s | details |
#13 | WRONG ANSWER | 0.00 s | details |
#14 | WRONG ANSWER | 0.15 s | details |
#15 | WRONG ANSWER | 0.15 s | details |
#16 | WRONG ANSWER | 0.14 s | details |
#17 | WRONG ANSWER | 0.13 s | details |
#18 | WRONG ANSWER | 0.18 s | details |
Code
#include <bits/stdc++.h> using namespace std; #define int long long // g++ <filename>.cpp -g -Wall -Wextra -DDEBUG -o <executable> // copied from: https://codeforces.com/blog/entry/79024 // === Debug macro starts here === int recur_depth = 0; #ifdef DEBUG #define dbg(x) {++recur_depth; auto x_=x; --recur_depth; cerr<<string(recur_depth, '\t')<<"\e[91m"<<__func__<<":"<<__LINE__<<"\t"<<#x<<" = "<<x_<<"\e[39m"<<endl;} #else #define dbg(x) #endif template<typename Ostream, typename Cont> typename enable_if<is_same<Ostream,ostream>::value, Ostream&>::type operator<<(Ostream& os, const Cont& v){ os<<"["; for(auto& x:v){os<<x<<", ";} return os<<"]"; } template<typename Ostream, typename ...Ts> Ostream& operator<<(Ostream& os, const pair<Ts...>& p){ return os<<"{"<<p.first<<", "<<p.second<<"}"; } // === Debug macro ends here === #define INF INT_MAX vector<int> dijkstra(const vector<vector<pair<int, int>>>& adj, int start) { int n = adj.size(); vector<int> dist(n, INF); dist[start] = 0; // store {distance, node} pairs priority_queue<pair<int, int>, vector<pair<int, int>>, greater<pair<int, int>>> pq; pq.push({0, start}); while (!pq.empty()) { int d = pq.top().first; int u = pq.top().second; pq.pop(); // skip node if distance is already less if (d > dist[u]) continue; // iterate thru neighbors for (const auto& edge : adj[u]) { int v = edge.first; int weight = edge.second; // relaxation step if (dist[u] + weight < dist[v]) { dist[v] = dist[u] + weight; pq.push({dist[v], v}); } } } return dist; } signed main() { int n, m; // cities, flight connections cin >> n >> m; vector<vector<pair<int, int>>> adj(n + 1); for (int i = 1; i <= m; i++) { int a,b,c; cin >> a >> b >> c; adj[a].push_back(make_pair(b,c)); } // dbg(adj); vector<int> distances = dijkstra(adj, 1); for (auto d : distances) { cout << d << "\n"; } return 0; }
Test details
Test 1
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 9 11 20 ... |
Test 2
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 7 9 17 ... |
Test 3
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 2 11 1 ... |
Test 4
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 5 9 18 ... |
Test 5
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 8 16 18 ... |
Test 6
Verdict: WRONG ANSWER
input |
---|
100000 200000 18000 18001 426710313 73018 73012 558438094 87726 87671 355171790 53170 53171 869493690 ... |
correct output |
---|
0 479659405 1165315262 1854343... |
user output |
---|
2147483647 0 479659405 1165315262 1854343862 ... Truncated |
Test 7
Verdict: WRONG ANSWER
input |
---|
100000 200000 26504 26450 258578924 49543 49544 28958186 75174 75175 89459846 39175 39228 119699475 ... |
correct output |
---|
0 655556128 1413395076 1814086... |
user output |
---|
2147483647 0 655556128 1413395076 1814086787 ... Truncated |
Test 8
Verdict: WRONG ANSWER
input |
---|
100000 200000 39477 39413 773046299 69758 69759 558754983 23279 23280 142570619 61416 61479 874921013 ... |
correct output |
---|
0 269736525 626115013 70199222... |
user output |
---|
2147483647 0 269736525 626115013 701992226 ... Truncated |
Test 9
Verdict: WRONG ANSWER
input |
---|
100000 200000 76662 76636 844365635 73339 73342 755006676 89878 89879 396562588 18801 18781 954807004 ... |
correct output |
---|
0 598585836 1267139909 1803859... |
user output |
---|
2147483647 0 598585836 1267139909 1803859312 ... Truncated |
Test 10
Verdict: WRONG ANSWER
input |
---|
100000 200000 11724 11725 818399968 33244 33197 722525474 65530 65531 483965413 62405 62454 199581867 ... |
correct output |
---|
0 387990617 441010945 92441292... |
user output |
---|
2147483647 0 387990617 441010945 924412922 ... Truncated |
Test 11
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 1 1 1 ... Truncated |
Test 12
Verdict: WRONG ANSWER
input |
---|
100000 99999 1 2 1000000000 2 3 1000000000 3 4 1000000000 4 5 1000000000 ... |
correct output |
---|
0 1000000000 2000000000 300000... |
user output |
---|
2147483647 0 1000000000 2000000000 2147483647 ... Truncated |
Test 13
Verdict: WRONG ANSWER
input |
---|
1 1 1 1 1 |
correct output |
---|
0 |
user output |
---|
2147483647 0 |
Test 14
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 1 1 2 ... Truncated |
Test 15
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 1 2 3 ... Truncated |
Test 16
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 30010 30010 30010 ... Truncated |
Test 17
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 30010 30010 30010 ... Truncated |
Test 18
Verdict: WRONG ANSWER
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 |
---|
2147483647 0 1 3 5 ... Truncated |