일방통행 도로
면접 대비시간 제한2초메모리 제한64 MB
무향 그래프의 모든 간선에 방향을 정해, 주어진 순서쌍마다 시작 정점에서 도착 정점으로 도달할 수 있게 만들 수 있는지 판정한다.
문제
바이트랜드의 수도는 극심한 교통 정체를 겪고 있어, 시 당국은 도시의 모든 도로를 일방통행으로 바꾸기로 결정했다. 그러나 방향을 잘못 정하면 일부 교차로에서 다른 교차로로 갈 수 없게 될 수 있다.
교통과는 변경 후에도 반드시 연결되어 있어야 하는 교차로 쌍의 목록을 준비했다. 각 쌍 에 대해, 모든 도로를 일방통행으로 만든 뒤에도 교차로 에서 교차로 로 이동할 수 있어야 한다.
모든 도로에 방향을 배정하여 이 조건들을 모두 만족시킬 수 있는지 판별하는 프로그램을 작성하라.
입력
첫째 줄에 세 정수 , , (, )가 주어진다. 각각 교차로의 수, 도로의 수, 조건의 수를 의미한다. 교차로는 번부터 번까지 번호가 매겨져 있다.
다음 개의 줄에는 각각 두 정수 , (, )가 주어지며, 교차로 와 를 잇는 양방향 도로를 나타낸다. 어떤 두 교차로 사이에도 도로는 최대 하나만 존재한다.
다음 개의 줄에는 각각 두 정수 , (, )가 주어지며, 모든 도로를 일방통행으로 만든 뒤에도 에서 로 이동할 수 있어야 함을 의미한다.
출력
모든 도로를 일방통행으로 만들면서 모든 조건을 만족시킬 수 있으면 첫째 줄에 YES를, 그렇지 않으면 NO를 출력한다.