Gốc, cha và độ sâu
Đề bài
Mô tả
Cho một cây gồm đỉnh đánh số từ đến và cạnh vô hướng. Ta chọn đỉnh làm gốc của cây.
Với mỗi đỉnh , hãy cho biết:
- cha của : đỉnh kề với nằm trên đường đi từ về gốc (gốc không có cha, quy ước cha của gốc là );
- độ sâu của : số cạnh trên đường đi từ tới (độ sâu của gốc là ).
Lưu ý: mỗi cạnh được cho dưới dạng hai đầu mút theo thứ tự bất kỳ, không nhất thiết đỉnh đứng trước là cha.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên , .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên mô tả một cạnh nối và .
Dữ liệu đảm bảo các cạnh tạo thành một cây.
Dữ liệu ra
- Dòng thứ nhất: số nguyên, số thứ là cha của đỉnh .
- Dòng thứ hai: số nguyên, số thứ là độ sâu của đỉnh .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 1 2 3 2 2 4 5 3 6 5 |
2 3 0 2 3 5 2 1 0 2 1 2 |
Gốc là . Các con của là và ; con của là và ; con của là . |
| 4 1 4 3 3 2 2 1 |
0 1 2 3 0 1 2 3 |
Cây là đường đi . Các cạnh được cho theo chiều từ con lên cha, ví dụ cạnh "4 3" có là cha của . |
Bình luận