레드 블루 스패닝 트리
시간 제한3초메모리 제한256 MB
빨간 간선과 파란 간선으로 이루어진 연결 그래프에서 파란 간선을 정확히 k개 포함하는 신장 트리가 존재하는지 판별한다.
문제
무방향 · 무가중치 연결 그래프가 주어진다. 각 간선은 빨간색(R) 또는 파란색(B)으로 칠해져 있다. 이 그래프의 스패닝 트리 중에서 파란색 간선이 정확히 개인 것이 존재하는지 판별하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어진다.
각 테스트 케이스의 첫 줄에는 세 정수 , , 가 주어진다. 은 그래프의 정점 수(), 은 간선 수, 는 스패닝 트리에 포함되어야 하는 파란색 간선의 수()이다.
이어지는 개의 줄에는 각 간선의 정보가 세 값 , , 로 주어진다. 는 간선의 색으로, 빨간색이면 R, 파란색이면 B이다. 와 는 간선이 잇는 두 정점의 번호이다(, ). 두 정점을 잇는 간선은 최대 한 개이다.
입력의 마지막 줄에는 0 0 0이 주어지며, 이 줄은 처리하지 않는다.
출력
각 테스트 케이스마다 파란색 간선이 정확히 개인 스패닝 트리를 만들 수 있으면 1을, 만들 수 없으면 0을 한 줄에 출력한다.