RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00191

Kuglice

Platinum II 플래티넘 II
난이도
1s
시간 제한
32MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

Mirko and Slavko love playing with marbles. In the game, Mirko constructs a directed graph in which all vertices have at most one outgoing edge. Then he places a marble on one of the vertices. Whenever a marble is on some vertex \(X\), the marble moves to the adjacent vertex connected by the single edge, if such exists. The movement continues until a vertex with no outgoing edge is visited, where the marble stops. It is also possible that the marble traverses the graph indefinitely in case no such vertex is ever visited.

Mirko will ask a series of queries. The types of queries are as follows:

  • 1 X — unless the marble gets stuck in a loop, on which vertex will the marble stop if it is placed on the vertex \(X\)?
  • 2 X — delete the outgoing edge of the vertex \(X\) (it is guaranteed that such an edge will always exist).

Note: queries are executed in order and are cumulative (one affects another).

제약
입력 형식

The first line contains a positive integer \(N\) (\(1 \le N \le 300\,000\)), the number of vertices in the graph.

The second line contains exactly \(N\) positive integers separated by a single space, where the number at position \(i\) denotes the index of the destination of the outgoing edge from the vertex with index \(i\). The zero value represents that there is no outgoing edge from the vertex with index \(i\).

The following line contains a single positive integer \(Q\) (\(1 \le Q \le 300\,000\)), the number of queries. The remaining \(Q\) lines contain queries in the format described above.

출력 형식

For each query of type \(1\), output the index of the vertex where the marble stops, one per line, in the order of execution of the queries. If the marble never stops, output CIKLUS instead.

서브태스크
서브태스크점수설명

Test 1

10점

None

Test 2

10점

None

Test 3

10점

None

Test 4

10점

None

Test 5

10점

None

Test 6

10점

None

Test 7

10점

None

Test 8

10점

None

Test 9

10점

None

Test 10

10점

None

예제 1
입력
3
2 3 1
7
1 1
1 2
2 1
1 2
1 1
2 2
1 2
출력
CIKLUS
CIKLUS
1
1
2
예제 2
입력
5
0 3 5 3 4
6
1 1
1 2
2 4
1 2
2 3
1 2
출력
1
CIKLUS
4
3
문제 정보

riseoj 작성

출처 COCI 2010/2011 Contest 7

평가 및 의견

Kuglice

개요
출제자 난이도 Platinum II 플래티넘 II 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Kuglice

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8