하나뿐인 보행
시간 제한1초메모리 제한1024 MB
무방향 그래프의 간선에 방향을 정해 S에서 E로 가는 walk가 정확히 하나가 되게 합니다. 불가능하면 -1을 출력합니다.
문제
무방향 단순 그래프 가 주어진다. 의 모든 간선에 방향을 부여하여, 정점 에서 다른 정점 까지의 보행이 하나뿐이 되도록 하여라. 보행이란 같은 정점과 간선을 여러 번 지나갈 수 있는 경로를 뜻한다.
입력
첫째 줄에 정점의 개수 , 간선의 개수 , 시작점 , 도착점 가 공백으로 구분되어 주어진다. (; ; ; )
둘째 줄부터 개의 줄에 간선으로 연결된 두 정점의 번호 , 가 공백으로 구분되어 주어진다. ()
출력
간선의 방향을 어떻게 정하더라도 에서 까지의 보행을 하나뿐이게 만들 수 없다면 -1을 출력한다. 그렇지 않다면 입력된 순서대로 각 간선의 방향을 한 줄에 출력한다. 로 방향을 부여했다면 0, 반대라면 1을 출력한다. 조건을 만족하는 출력이 여러 가지인 경우 그중 아무거나 출력한다.