망가진 나무
면접 대비시간 제한1초메모리 제한512 MB
방향이 정해진 트리에서 간선 방향을 최소한으로 뒤집어 한 정점에서 모든 정점에 도달할 수 있게 만든다.
문제
욕심쟁이 판다가 나무를 갉아 먹어서 나무가 망가졌다!
입력으로 방향 그래프가 주어진다. 이 그래프의 모든 간선을 양방향으로 바꾸면 트리가 된다.
당신은 임의로 간선의 방향을 뒤집을 수 있다. 당신의 목적은 간선을 뒤집는 횟수를 최소로 하여 다음을 만족하는 정점이 존재하도록 하는 것이다.
이 정점에서 모든 정점에 도달할 수 있다.
입력
첫째 줄에 정점의 개수 이 주어진다.
다음 줄부터 개의 줄에 두 개의 정수 가 주어진다. 이는 정점 에서 정점 로 향하는 간선을 의미한다. ,
정점의 번호는 부터 까지이다. 그래프의 모든 간선을 양방향으로 바꾸면 트리가 됨이 보장된다.
출력
첫째 줄에 뒤집어야하는 간선을 자리 이진수로 출력한다. 왼쪽에서 번째 비트는 번째 간선을 뒤집어야 하면 1, 아니면 0이다. 이진수에 등장하는 1의 개수가 최소가 되도록 해야 한다.
가능한 답이 여러 가지일 경우, 아무거나 출력하면 된다.