Task: | Shortest Routes I |
Sender: | ilyas.ben |
Submission time: | 2024-10-08 14:43:40 +0300 |
Language: | Java |
Status: | READY |
Result: | WRONG ANSWER |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.14 s | details |
#2 | ACCEPTED | 0.14 s | details |
#3 | ACCEPTED | 0.14 s | details |
#4 | ACCEPTED | 0.14 s | details |
#5 | ACCEPTED | 0.19 s | details |
#6 | WRONG ANSWER | 1.27 s | details |
#7 | WRONG ANSWER | 1.27 s | details |
#8 | WRONG ANSWER | 1.33 s | details |
#9 | WRONG ANSWER | 1.19 s | details |
#10 | WRONG ANSWER | 1.33 s | details |
#11 | ACCEPTED | 1.06 s | details |
#12 | WRONG ANSWER | 1.05 s | details |
#13 | ACCEPTED | 0.15 s | details |
#14 | ACCEPTED | 1.11 s | details |
#15 | ACCEPTED | 1.04 s | details |
#16 | ACCEPTED | 0.91 s | details |
#17 | ACCEPTED | 0.92 s | details |
#18 | ACCEPTED | 1.29 s | details |
Code
//package week6;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util.List;import java.util.PriorityQueue;public class ShortestRoutes {static final int INF = Integer.MAX_VALUE;public static void dijkstra(int n, int x, List<List<int[]>> adj) {int[] distance = new int[n + 1];Arrays.fill(distance, INF);distance[x] = 0;PriorityQueue<int[]> q = new PriorityQueue<>(Comparator.comparingInt(a -> a[0]));q.add(new int[]{0, x});boolean[] processed = new boolean[n + 1];while (!q.isEmpty()) {int[] top = q.poll();int a = top[1];if (processed[a]) continue;processed[a] = true;for (int[] u : adj.get(a)) {int b = u[0], w = u[1];if (distance[a] + w < distance[b]) {distance[b] = distance[a] + w;q.add(new int[]{distance[b], b});}}}for (int i = 1; i <= n; i++) {System.out.print((distance[i] == INF ? -1 : distance[i]) + " ");}System.out.println();}public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] values = br.readLine().split(" ");int n = Integer.parseInt(values[0]);int m = Integer.parseInt(values[1]);List<List<int[]>> adj = new ArrayList<>();for (int i = 0; i <= n; i++) {adj.add(new ArrayList<>());}for (int i = 0; i < m; i++) {String[] flight = br.readLine().split(" ");int a = Integer.parseInt(flight[0]);int b = Integer.parseInt(flight[1]);int c = Integer.parseInt(flight[2]);adj.get(a).add(new int[]{b, c});}dijkstra(n, 1, adj);}}
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: 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 |
---|
0 479659405 1165315262 1854343... 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 |
---|
0 655556128 749227710 -1052132... 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 |
---|
0 269736525 583227957 70199222... 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 |
---|
-1719864565 598585836 12671399... 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 |
---|
0 387990617 441010945 -7640559... Truncated |
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 ... 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 |
---|
0 1000000000 2000000000 -12949... Truncated |
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 ... Truncated |
Test 15
Verdict: ACCEPTED
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 10 11 12 1... Truncated |
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... Truncated |
Test 17
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... Truncated |
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 ... Truncated |