結果
| 問題 | No.1565 Union |
| コンテスト | |
| ユーザー |
ID 21712
|
| 提出日時 | 2026-05-21 14:02:55 |
| 言語 | Go (1.26.1) |
| 結果 |
AC
|
| 実行時間 | 334 ms / 2,000 ms |
| コード長 | 798 bytes |
| 記録 | |
| コンパイル時間 | 14,119 ms |
| コンパイル使用メモリ | 278,040 KB |
| 実行使用メモリ | 20,864 KB |
| 最終ジャッジ日時 | 2026-05-21 14:03:19 |
| 合計ジャッジ時間 | 21,947 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge3_0 |
| 純コード判定待ち |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 27 |
ソースコード
package main
import . "fmt"
import . "os"
import bf "bufio"
func main() {
rd:=bf.NewReader(Stdin)
var n,m int
Fscan(rd,&n,&m)
graph := make([][]int, n+1)
for i := 0; i < m; i++ {
var a, b int
Fscan(rd,&a,&b)
graph[a] = append(graph[a], b)
graph[b] = append(graph[b], a)
}
current := []int{1}
visited := make([]bool, n+1)
visited[1] = true
cnt := 1
for len(current) > 0 {
tmp := []int{}
for _, v := range current {
for _, e := range graph[v] {
if visited[e] {
continue
}
if e == n {
Println(cnt)
return
}
visited[e] = true
tmp =append(tmp, e)
}
}
current = tmp
cnt++
}
Println(-1)
}
/*
考察
入力の辺を全部つないでグラフにして
頂点1から頂点Nまでの最短ルートの辺の数が答え
*/
ID 21712