무방향 다중 그래프와 도달해야 하는 도시 쌍들이 주어질 때, 각 간선의 방향이 모든 해에서 입력 방향(R)인지 반대 방향(L)인지 아니면 양쪽 모두 가능한지(B)를 판정한다.
어려움9그래프DFS유니온 파인드구현아직 제출이 없습니다시간 제한3초메모리 제한256 MB어떤 나라에 도시 n개가 있고, 두 도시를 잇는 양방향 도로 m개가 있다. 차량이 커지고 빨라지면서 도로 폭이 마주 오는 두 차량을 감당하지 못하게 되었다. 정부는 모든 도로를 한 방향으로만 다니는 일차선 도로로 바꾸기로 했다.
도로를 일방통행으로 바꾸면 대가가 따른다. 전에는 서로 오갈 수 있던 도시 쌍 가운데 일부가 더는 닿지 못하게 된다. 그래서 정부는 중요한 도시 쌍의 목록을 만들었다. 목록에 있는 쌍은 첫 번째 도시에서 출발해 두 번째 도시에 반드시 도착할 수 있어야 한다. 모든 도로의 통행 방향을 정하라. 해가 존재하는 입력만 주어진다.
어떤 도로는 해를 만들려면 방향이 하나로 정해진다. 입력에 적힌 두 도시 가운데 첫 번째에서 두 번째로 흐르는 방향을 오른쪽이라 하고 문자 R로 나타낸다. 두 번째에서 첫 번째로 흐르는 방향은 왼쪽이라 하고 문자 L로 나타낸다. 반면 왼쪽으로 놓은 해와 오른쪽으로 놓은 해가 둘 다 있는 도로도 있다. 이런 도로는 문자 B로 나타낸다.
길이가 m인 문자열을 출력한다. i번째 문자는 다음과 같다.
첫째 줄에 도시의 수 n과 도로의 수 m이 주어진다. 다음 m개 줄에 도로가 하나씩 주어진다. 각 줄에는 도시 번호 ai와 bi가 주어지며, 도시 ai와 bi를 잇는 도로가 있다는 뜻이다. 같은 도시 쌍을 잇는 도로가 여러 개일 수 있고, 도로가 한 도시를 자기 자신과 잇기도 한다.
다음 줄에 반드시 닿을 수 있어야 하는 도시 쌍의 수 p가 주어진다. 다음 p개 줄에 도시 번호 xi와 yi가 주어지며, 도시 xi에서 출발해 도시 yi에 도착할 수 있어야 한다는 뜻이다.
문제에서 설명한 길이 m짜리 문자열을 출력한다.
첫 번째 예제에서 다섯 번째 도로 1 3은 어느 쪽으로 놓아도 된다. 다섯 번째 도로의 방향이 서로 다른 두 해는 LLRLRL과 RLRRLL이다.