結果
| 問題 | No.1473 おでぶなおばけさん |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-04-25 23:13:01 |
| 言語 | Java (openjdk 23) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,364 bytes |
| 記録 | |
| コンパイル時間 | 3,895 ms |
| コンパイル使用メモリ | 81,548 KB |
| 実行使用メモリ | 96,016 KB |
| 最終ジャッジ日時 | 2024-07-04 09:38:39 |
| 合計ジャッジ時間 | 7,605 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | TLE * 1 -- * 46 |
ソースコード
package yukicoder;
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class No1473 {
public static class Peek {
int d, n;
List<Integer[]> v;
public Peek() {
d = 0;
n = 0;
v = new ArrayList<Integer[]>();
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int m = scan.nextInt();
List<Peek> V = new ArrayList<Peek>();
for (int i = 0; i < n; i++) {
V.add(new Peek());
}
for (int i = 0; i < m; i++) {
int s = scan.nextInt() - 1;
int t = scan.nextInt() - 1;
int d = scan.nextInt();
V.get(s).v.add(new Integer[] {t, d});
V.get(t).v.add(new Integer[] {s, d});
}
scan.close();
List<Integer[]> q = new ArrayList<Integer[]>();
for (Integer[] i : V.get(0).v) {
q.add(new Integer[] {i[0], i[1], 1});
}
while (q.size() > 0) {
Integer[] i = q.remove(0);
if (V.get(i[0]).d < i[1]) {
V.get(i[0]).d = i[1];
V.get(i[0]).n = i[2];
} else if (V.get(i[0]).d == i[1] && V.get(i[0]).n > i[2]) {
V.get(i[0]).n = i[2];
} else {
continue;
}
if (i[0] != n -1) {
for (Integer[] j : V.get(i[0]).v) {
if (j[0] != i[0]) {
q.add(new Integer[] {j[0], Math.min(i[1], j[1]), i[2] + 1});
}
}
}
}
System.out.println(String.format("%d %d", V.get(n-1).d, V.get(n-1).n));
}
}