새로운 메가시티
면접 대비시간 제한2.5초메모리 제한2048 MB
도시 n개와 비용이 있는 도로 m개가 주어질 때, 각 도로가 모든 최소 신장 트리에 포함되면 1, 일부 트리에만 포함되면 2, 어떤 트리에도 없으면 3으로 분류합니다.
문제
당신은 개의 도시를 잇는 새로운 메가시티를 설계하는 대형 프로젝트에 참여하고 있다. 건설 후보 도로는 개이며, 도로마다 건설 비용이 정해져 있다. 모든 도시를 최소 총비용으로 연결해야 하므로, 도로들은 최소 신장 트리(MST)를 이루어야 한다. 다만 도로마다 중요도는 다르다. 각 도로를 다음 세 종류 중 하나로 분류하라.
- 종류 1: 모든 MST에 포함되는 도로이다.
- 종류 2: 적어도 하나의 MST에 포함되지만, 모든 MST에 포함되지는 않는 도로이다.
- 종류 3: 어떤 MST에도 사용되지 않는 도로이다.
입력
첫 줄에 도시의 수 과 건설 후보 도로의 수 이 정수로 주어진다. 제약은 , 이다. 이어지는 개의 줄에는 정수 , , 가 주어지며, 이는 도시 와 도시 를 잇는 도로의 건설 비용이 라는 뜻이다. 여기서 , , 이다. 같은 두 도시를 잇는 도로는 하나를 넘지 않는다. 입력에는 항상 MST가 적어도 하나 존재한다.
출력
개의 줄을 출력한다. 번째 줄에는 입력에서 번째 도로의 종류를 나타내는 정수 1, 2, 3 중 하나를 출력한다.