Logo
(追記) (追記ここまで)

15743번 - New Barns 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB297937929.699%

문제

Farmer John notices that his cows tend to get into arguments if they are packed too closely together, so he wants to open a series of new barns to help spread them out.

Whenever FJ constructs a new barn, he connects it with at most one bidirectional pathway to an existing barn. In order to make sure his cows are spread sufficiently far apart, he sometimes wants to determine the distance from a certain barn to the farthest possible barn reachable from it (the distance between two barns is the number of paths one must traverse to go from one barn to the other).

FJ will give a total of $Q$ (1ドル \leq Q \leq 10^5$) queries, each either of the form "build" or "distance". For a build query, FJ builds a barn and links it with at most one previously built barn. For a distance query, FJ asks you the distance from a certain barn to the farthest barn reachable from it via a series of pathways. It is guaranteed that the queried barn has already been built. Please help FJ answer all of these queries.

입력

The first line contains the integer $Q$. Each of the next $Q$ lines contains a query. Each query is of the form "B p" or "Q k", respectively telling you to build a barn and connect it with barn $p,ドル or give the farthest distance, as defined, from barn $k$. If $p = -1,ドル then the new barn will be connected to no other barn. Otherwise, $p$ is the index of a barn that has already been built. The barn indices start from 1ドル,ドル so the first barn built is barn 1ドル,ドル the second is barn 2ドル,ドル and so on.

출력

Please write one line of output for each distance query. Note that a barn which is connected to no other barns has farthest distance 0ドル$.

제한

예제 입력 1

7
B -1
Q 1
B 1
B 2
Q 3
B 2
Q 2

예제 출력 1

0
2
1

힌트

The example input corresponds to this network of barns:

 (1) 
 \ 
 (2)---(4)
 /
 (3)

In query 1, we build barn number 1. In query 2, we ask for the distance of 1 to the farthest connected barn. Since barn 1 is connected to no other barns, the answer is 0. In query 3, we build barn number 2 and connect it to barn 1. In query 4, we build barn number 3 and connect it to barn 2. In query 5, we ask for the distance of 3 to the farthest connected barn. In this case, the farthest is barn 1, which is 2 units away. In query 6, we build barn number 4 and connect it to barn 2. In query 7, we ask for the distance of 2 to the farthest connected barn. All three barns 1, 3, 4 are the same distance away, which is 1, so this is our answer.

출처

Olympiad > USA Computing Olympiad > 2017-2018 Season > USACO 2018 February Contest > Platinum 2번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /