結果
問題 | No.277 根掘り葉掘り |
ユーザー | yuppe19 😺 |
提出日時 | 2015-09-10 16:14:51 |
言語 | Nim (2.2.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 592 bytes |
コンパイル時間 | 857 ms |
コンパイル使用メモリ | 64,752 KB |
最終ジャッジ日時 | 2024-11-14 19:10:44 |
合計ジャッジ時間 | 2,295 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
/home/judge/data/code/Main.nim(1, 28) Error: cannot open file: queues
ソースコード
import strutils, sequtils, queues const inf = 987654321 var n = stdin.readLine.parseInt G = newSeqWith(n, newSeqWith(0, 0)) dist = newSeqWith(n, inf) que = initQueue[int]() for i in 0.. <n-1: var xy = stdin.readLine.split.map(parseInt) x = xy[0] - 1 y = xy[1] - 1 G[x].add(y) G[y].add(x) dist[0] = 0 que.enqueue(0) for v in 1.. <n: if G[v].len == 1: dist[v] = 0 que.enqueue(v) while que.len > 0: var v = que.dequeue for vv in G[v]: if dist[vv] > dist[v] + 1: dist[vv] = dist[v] + 1 que.enqueue(vv) for v in 0.. <n: echo dist[v]