월간 훈수회

월간 향유회 2024. 10. D번 BOJ 32528번
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB152332825.926%

문제

pjshwa와 nadori가 들판에서 게임을 하고 있다.

게임판은 정점이 $N$개인 함수형 그래프이다. 각 플레이어는 말을 하나씩 가지고 있고, 각 말은 그래프의 정점 중 하나에 존재한다. 한 정점에 여러 말이 존재할 수 있다.

두 플레이어는 번갈아 가며 본인의 차례에 아래의 행동 중 하나를 골라 수행한다. 본인 차례에 더 이상 행동을 할 수 없는 플레이어는 패배한다.

  • 정점 $x$ 및 정점 $x$와 직접 연결된 모든 간선을 삭제한다. 정점 $x$에 플레이어의 말이 존재하면 안 된다.
  • 현재 정점의 나가는 간선을 타고 이웃한 정점으로 이동한다.

게임을 공정하게 하기 위해 한 플레이어가 게임판과 말의 위치를 정한다. 다른 플레이어는 게임판과 말의 위치를 확인한 후 선공 혹은 후공을 선택한다. 그 후 게임을 진행한다. 단, 게임이 너무 길어져 지루해지는 것을 방지하기 위해, 후공 플레이어가 $10^{100}$ 번째 행동을 하고 나서도 게임이 끝나지 않았다면 무승부로 한다.

IBory는 심심할 때면 들판을 찾아가 훈수를 둔다. 오늘도 어김없이 훈수를 두러 왔는데 아뿔싸! 게임 도중이 아니었다. 평소 IBory의 훈수로 화가 난 nadori는 IBory와 대결하기 위해 게임판을 준비해 놓고 기다리고 있었다.

만약 게임에서 진다면 영원히 훈수를 둘 수 없게 될 것이다. 과연 최적으로 행동하는 nadori를 상대할 수 있을까? IBory가 훈수를 지속할 수 있도록 훈수를 둬주자!

입력

첫째 줄에 정점의 개수 $N$이 주어진다. $(2 \leq N \leq 100\,000)$ 

둘째 줄에 선공의 말 위치 $A$, 후공의 말 위치 $B$가 공백으로 구분되어 주어진다. $(1 \leq A, B \leq N)$ 

셋째 줄에 간선의 정보를 나타내는 수열 $L$이 공백으로 구분되어 주어진다. 이는 정점 $i$에서 정점 $L_i$로의 단방향 간선이 존재함을 의미한다. $(1 \leq L_i \leq N$; $i \ne L_i)$ 

출력

IBory가 선공을 선택해야 한다면 first, 후공을 선택해야 한다면 second, 무엇을 선택하든 무승부라면 draw를 출력한다.

예제 입력 1

5
2 3
2 3 4 5 2

예제 출력 1

first

예제 입력 2

2
1 2
2 1

예제 출력 2

second

예제 입력 3

4
1 3
2 3 4 1

예제 출력 3

draw

힌트

함수형 그래프는 각 정점에서 나가는 간선이 단 한 개인 방향 그래프이다.

출처

Contest > BOJ User Contest > 월간 향유회 > 월간 향유회 2024. 10. D번

  • 문제를 만든 사람: swoon
  • 문제를 검수한 사람: chogahui05, utilforever