Gửi bài giải
Điểm:
0,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Cho một cây vô hướng ~n~ đỉnh (các đỉnh đánh số ~1, 2, ..., n~) và một đỉnh ~r~ là đỉnh gốc. Bằng cách định hướng lại các cạnh của cây từ gốc, mỗi đỉnh sẽ là gốc của một cây con. Hãy tìm độ dài đường đi dài nhất và dài nhì (tính bằng số cạnh) của đường đi đơn từ mỗi đỉnh đến các đỉnh con, cháu... của nó.
Input:
- Dòng đầu tiên gồm 2 số nguyên ~n~ và ~r~ (~n <= 10^5~)
- ~N-1~ dòng tiếp theo, mỗi dòng gồm 2 số nguyên ~u~ và ~v~ thể hiện cạnh của cây
Output: Gồm ~n~ dòng, dòng thứ ~i~ gồm 2 số nguyên là đường đi dài nhất và dài nhì của đỉnh ~i~
Ví dụ | |
---|---|
INP | OUT |
5 4 | 0 0 |
1 2 | 1 0 |
2 3 | 2 0 |
3 4 | 3 1 |
4 5 | 0 0 |
Bình luận