페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
80000
ms
메모리 제한
1024
MB
Charles는 Googleland라는 도시의 트럭 운전사이다. Googleland는 개의 노드로 이루어진 트리 형태로 건설되어 있으며, 각 노드는 도시를 나타내고 각 간선은 두 도시 사이의 도로를 나타낸다. 도시에는 부터 까지 번호가 매겨져 있다. Googleland의 수도는 도시 이다. Charles는 매일 도시 에서 무게가 인 화물을 싣고, 두 도시 사이의 단순 경로(유일함)를 이용해 도시 로 배송하려 한다. 각 도로 에는 통행료가 있으며, 화물의 무게가 적재 한도 이상이면 의 금액을 부과한다.
Charles는 일 동안 일하며, 매일 Charles에게 출발 도시 와 화물의 무게 가 주어진다. 각 날짜에 대해 Charles가 그날 지불하는 모든 통행료의 최대공약수를 구한다. Charles가 어떤 통행료도 지불할 필요가 없었다면 답은 이다.
메모리 제한: 1 GB. . 모든 에 대해 . 모든 에 대해 . 모든 은 서로 다르다. 모든 에 대해 . 모든 에 대해 . 주어진 도로들이 트리를 이룬다는 것이 보장된다.
시간 제한: 20초. . .
시간 제한: 80초. 최대 개의 테스트 케이스에 대해 및 . 나머지 케이스에서는 및 .
입력의 첫 번째 줄에는 테스트 케이스의 수 가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 두 정수 와 가 주어진다.
다음 개의 줄은 도로를 설명한다. 이 줄들 중 번째 줄에는 공백으로 구분된 네 정수 , , , 가 주어지며, 이는 도시 와 사이에 적재 한도가 이고 통행료가 인 도로가 있음을 나타낸다.
다음 개의 줄은 쿼리를 설명한다. 이 줄들 중 번째 줄에는 공백으로 구분된 두 정수 와 가 주어지며, 이는 번째 날의 출발 도시와 화물의 무게를 나타낸다.
각 테스트 케이스마다 Case #$x$: $y$을 포함하는 한 줄을 출력한다. 여기서 는 테스트 케이스 번호이며(1부터 시작), 는 일 동안의 답을 순서대로 공백으로 구분한 목록이다.
2
7 5
2 1 2 4
2 3 7 8
3 4 6 2
5 3 9 9
2 6 1 5
7 1 5 7
5 10
5 8
4 1
6 1
7 6
3 2
1 2 2 10
3 2 3 5
3 2
3 3
Case #1: 1 4 0 5 7
Case #2: 10 5예제 케이스 #1
첫째 날, Charles는 도시 와 사이의 도로에서 통행료를 지불해야 한다. 답은 이다.
둘째 날, Charles는 도시 와 사이의 도로에서 통행료를 지불해야 한다. 답은 이다.
셋째 날, Charles는 어떤 도시에서도 통행료를 지불할 필요가 없다. 따라서 답은 이다.
예제 케이스 #2
첫째 날, Charles는 도시 사이의 도로에서 통행료를 지불해야 한다. 답은 이다.
둘째 날, Charles는 도시 와 사이의 도로에서 통행료를 지불해야 한다. 답은 이다.
Copyright Google LLC; sourced from the Google Coding Competitions Archive.
로그인 상태를 확인하는 중입니다.