Tàu điện ngầm
Nộp bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Một hệ thống tàu điện ngầm được mô tả bởi trạm và đường ray (cạnh vô hướng), mỗi đường ray nối đúng hai trạm khác nhau. Giữa hai trạm bất kỳ có nhiều nhất một đường ray, và từ một trạm bất kỳ ta có thể đi tới mọi trạm còn lại bằng cách di chuyển dọc theo các đường ray.
Một đồ thị liên thông gồm đỉnh và cạnh luôn chứa đúng một chu trình đơn — gọi là đường vành đai. Với mỗi trạm , hãy tính khoảng cách (số đường ray) ngắn nhất từ trạm đó tới một trạm bất kỳ nằm trên đường vành đai. Các trạm thuộc đường vành đai có khoảng cách bằng .
Dữ liệu vào
- Dòng đầu chứa số nguyên ().
- dòng tiếp theo, mỗi dòng chứa hai số nguyên (, ) mô tả một đường ray nối hai trạm và .
Dữ liệu đảm bảo đồ thị liên thông, có đúng cạnh và không có cạnh trùng nhau.
Dữ liệu ra
In ra số nguyên trên một dòng, cách nhau bởi dấu cách. Số thứ là khoảng cách từ trạm tới đường vành đai.
Ràng buộc
- Đồ thị liên thông, có đúng cạnh, không có cạnh bội.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 3 4 3 4 2 1 2 |
0 0 0 0 | Toàn bộ 4 trạm tạo thành đường vành đai . |
| 6 1 2 3 4 6 4 2 3 1 3 3 5 |
0 0 0 1 1 2 | Đường vành đai là . Trạm và cách đai ray, trạm cách đai ray (qua trạm ). |
Bình luận