페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
새로운 회사 Sveriges Portaltrafik는 스웨덴의 통근자들이 국내를 이동하는 방식에 혁명을 일으키고자 한다. 이 회사는 기차, 비행기, 버스 교통을 연료 효율적인 포털로 대체하기 위해 스웨덴에 포털 시스템을 구축하는 획기적인 제안을 내놓았다. 이제 정부는 이 제안을 자세히 검토하라는 임무를 받았으며, 스웨덴의 최정상급 프로그래머들에게 도움을 호소하고 있다. 바로 여기서 당신이 나설 차례이다.
당신은 포털 시스템을 분석하기 위해 그 설계도를 받았다. 포털 시스템은 국내의 여러 장소에 배치된 개의 포털로 이루어진다. 각 포털 에는 특정 목적지 포털 이 있다. 즉, 에 들어갈 때마다 에서 나오게 된다. 에 들어간다고 해서 반드시 로 돌아오는 것은 아니라는 점에 유의하라. Sveriges Portaltrafiks의 새로운 발상은 여행자가 한 포털에 들어간 뒤 자신이 나온 곳의 포털에 반복해서 들어가도록 함으로써 국내를 빠르게 이동할 수 있게 하는 것이다.
이제 정부는 주어진 여러 시작 포털과 도착 포털 및 에 대해, 에서 로 이동하려면 자신이 나온 곳의 포털에 몇 번 들어가야 하는지, 또는 그것이 가능한지조차 알고 싶어 한다. 그러한 각 질의에 대해 에서 로 이동하기 위해 포털에 들어가야 하는 횟수로 답해야 한다. 불가능하다면 로 답해야 한다.
정부를 도와라!
당신의 풀이는 여러 테스트 케이스 그룹으로 평가된다. 한 그룹의 점수를 받으려면 그 그룹의 모든 테스트 케이스를 통과해야 한다.
그룹 | 배점 | 제한 | 기타
1 | 10 || 시작 포털과 도착 포털 사이에는 항상 경로가 존재한다.
2 | 20 ||
3 | 10 || 시작 포털과 도착 포털 사이에는 항상 경로가 존재한다.
4 | 10 ||
5 | 10 || 시작 포털과 도착 포털 사이에는 항상 경로가 존재한다. 테스트 케이스는 그룹 6보다도 조금 더 쉽게 구성되어 있다.
6 | 30 || 시작 포털과 도착 포털 사이에는 항상 경로가 존재한다.
7 | 10 ||
입력의 첫째 줄에는 국내에 배치될 포털의 수를 나타내는 정수 이 주어진다. 이어지는 개의 줄에는 수 가 주어지며, 이는 번째 줄의 포털이 포털 로 이어진다는 뜻이다. 포털에는 하나부터 번호가 매겨져 있으며(가장 작은 번호는 1, 가장 큰 번호는 이다), 입력에는 부터 까지 순서대로 주어진다.
이어서 답해야 하는 질의의 수를 나타내는 정수 이 한 줄에 주어진다. 그 뒤에는 두 정수 가 주어지는 개의 줄이 이어진다. 이 수들은 시작 포털 과 도착 포털 의 번호를 나타내며, 당신의 임무는 에서 시작할 때 에 도달하려면 포털을 몇 번 통과해야 하는지 답하는 것이다. 각 질의에 대해 가 성립한다.
개의 줄을 출력해야 하며, 각 질의마다 하나의 수, 즉 주어진 시작 포털에서 도착 포털로 이동하기 위해 포털을 통과해야 하는 횟수를 출력한다. 불가능하다면 를 출력한다. 각 질의의 답을 별도의 줄에 출력한다.
5
2
3
4
3
4
3
1 2
1 4
2 5
1
3
-1

예제 입력 1의 그림.
예제의 네트워크는 그림과 같다. 세 개의 질의가 주어진다. 첫 번째 질의는 에서 시작하여 에 도달하려 할 때 포털에 몇 번 들어가야 하는지를 묻는다. 에 들어가면 곧바로 에 도달하므로 답은 이다. 에서 로 이동하려면 세 번의 이동이 필요하다. 마지막 질의의 답은 이다. 포털을 아무리 오래 통과하더라도 에서 로는 절대 이동할 수 없기 때문이다.
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.