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

DAG 위의 게임

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

의견: 0

설명

정점 \(N\)개, 간선 \(M\)개의 방향 비순환 그래프(DAG)가 주어진다. 그래프 위에 \(T\)개의 토큰이 놓여 있다(한 정점에 여러 토큰이 있을 수 있다). 한 번의 차례에 토큰 하나를 골라, 그 토큰이 있는 정점에서 나가는 간선을 따라 인접한 다음 정점으로 옮긴다. 어떤 토큰도 더 이상 움직일 수 없게 된(모든 토큰이 진출 간선이 없는 정점에 있는) 사람이 진다.

선공이 이기면 선공, 후공이 이기면 후공을 출력하라.

제약

\(1 \le N \le 100{,}000\)
\(0 \le M \le 200{,}000\) (DAG, 모든 간선 \(u < v\))
\(1 \le T \le 100{,}000\), 토큰 위치 \(1 \le p \le N\)

입력 형식

첫 줄에 \(N\), \(M\).
이후 \(M\)줄에 방향 간선 \(u\ v\) (DAG, \(u 또는 위상순서 보장).
다음 줄에 토큰 수 \(T\).
마지막 줄에 토큰들의 위치 \(T\)개.

출력 형식

선공 또는 후공을 출력한다.

예제 1
입력
4 3
1 2
2 3
3 4
1
1
출력
선공
설명

경로 1→2→3→4. 토큰 1개가 정점1에 있음. 정점1의 그런디는 경로 길이 패리티로 \(g(4)=0,g(3)=1,g(2)=0,g(1)=1\ne0\)선공.

예제 2
입력
3 2
1 2
1 3
2
1 1
출력
후공
설명

1→2, 1→3. 토큰 2개 모두 정점1. \(g(1)=1\), XOR \(=1\oplus1=0\)후공.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

DAG 위의 게임

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

Log in to rate problems.

개별 의견

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

풀이 제출

DAG 위의 게임

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