시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 154 | 37 | 28 | 38.889% |
두더지는 땅에 터널을 파고 생활하는 동물이다. 땅속에 있는 두더지의 집은 방과 터널로 이루어져 있다.
방은 터널로 연결되어 있으며, 한 방에서 다른 방으로 가는 경로는 항상 유일하다. 두 방의 거리는 지나간 터널의 수와 같다.
어느 날, 두더지는 어떤 방과 어떤 방 사이의 거리라 너무 멀다고 생각했다. 두더지는 터널 하나를 막고, 터널 하나를 새로 파서 가장 먼 두 방의 거리를 최소로 만들려고 한다. 이때, 모든 방은 서로 연결되어 있어야 한다.
현재 두더지 집의 상태가 주어졌을 때, 터널 하나를 막고, 하나를 새로 파서 가장 먼 두 방의 거리를 최소로 만드는 프로그램을 작성하시오.
첫째 줄에 방의 개수 N이 주어진다. 방은 1번부터 N번까지 번호 매겨져 있다. (3 ≤ N ≤ 300,000)
다음 N-1개 줄에는 두 방을 연결하는 터널의 정보가 주어진다.
첫째 줄에 재건축을 하고난 이후에 가장 먼 두 집의 거리를 출력한다.
둘째 줄에는 닫을 터널의 정보를 출력한다.
셋째 줄에는 새로 만든 터널의 정보를 출력한다.
정답은 유일하지 않을 수 있다. 이런 경우에는 아무거나 출력하면 된다.
4 1 2 2 3 3 4
2 3 4 4 2
7 1 3 2 3 2 7 4 3 7 5 3 6
3 2 3 7 3