아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

부활절 연휴 스키 여행

시간 제한1초메모리 제한128 MB

요약
각 리조트에서 리프트로 올라간 뒤 슬로프로 내려오는 여정 중 슬로프 시간의 합을 리프트 시간의 합으로 나눈 비율이 최대가 되는 값을 기약분수로 출력한다.
난이도

어려움10점 중 8점

유형
이분 탐색, 최단 경로, 그래프, 수학
정답자
아직 제출이 없습니다

문제

스칸디나비아 사람들은 부활절 연휴에 큰 스키 리조트에서 스키를 즐긴다. 리조트에는 스키어를 위로 실어 나르는 리프트가 여러 개 있고, 아래로 내려가며 타는 다양한 난이도의 슬로프가 있다.

초보 스키어인 페르는 리프트를 무서워하지만 그래도 스키를 최대한 많이 타고 싶어 한다. 그는 다음 조건을 모두 만족하는 스키 여행을 계획하려고 한다.

  • 어떤 리프트의 아래쪽 지점에서 출발하여 같은 지점으로 되돌아온다.
  • 정확히 두 단계로 이루어진다. 먼저 리프트를 한 번 이상 타고 위로 올라가고, 그다음 슬로프만 타고 출발한 지점까지 내려온다.
  • 가능한 한 덜 무섭다. 즉, (슬로프에서 스키를 탄 시간)과 (리프트를 타거나 기다린 시간)의 비율이 가능한 한 크다.

한 리조트에는 nn개의 지점, mm개의 슬로프, kk개의 리프트가 있다 (2≤n≤10002 \le n \le 1000, 1≤m≤10001 \le m \le 1000, 1≤k≤10001 \le k \le 1000). 각 슬로프는 더 높은 지점에서 더 낮은 지점으로 이어지고, 각 리프트는 더 낮은 지점에서 더 높은 지점으로 이어진다(리프트는 아래로 탈 수 없다). 각 리조트에는 유효한 스키 여행이 적어도 하나 존재함이 보장된다.

입력

첫 번째 줄에는 처리할 리조트의 수가 주어진다. 각 리조트는 다음과 같이 주어진다. 첫 줄에 세 정수 nn, mm, kk가 주어진다. 이어지는 mm개의 줄에는 각 슬로프가 세 정수로 주어진다: 위쪽 지점, 아래쪽 지점(지점은 11부터 nn까지 번호가 매겨진다), 그리고 그 슬로프를 내려가는 데 걸리는 시간(최대 1000010000). 그다음 kk개의 줄에는 각 리프트가 세 정수로 주어진다: 아래쪽 지점, 위쪽 지점, 그리고 그 리프트를 기다렸다가 타고 올라가는 데 걸리는 시간(최대 1000010000). 두 지점을 잇는 리프트나 슬로프는 각각 최대 하나뿐이다.

출력

각 리조트마다 한 줄에, 얻을 수 있는 가장 큰 무서움 비율을 기약분수 p/qp/q 형태로 출력한다. 이 비율은 (슬로프에서 보낸 총 시간)을 (리프트를 타거나 기다린 총 시간)으로 나눈 값이다.

예제3

  1. 예제 1

    입력
    1
    5 4 3
    1 3 12
    2 3 6
    3 4 9
    5 4 9
    4 5 12
    5 1 12
    4 2 18
    
    예상 출력
    7/8
    
  2. 예제 2

    입력
    1
    2 1 1
    2 1 10
    1 2 5
    
    예상 출력
    2/1
    
  3. 예제 3

    입력
    1
    3 3 3
    3 1 10
    3 2 6
    2 1 6
    1 2 3
    2 3 3
    1 3 4
    
    예상 출력
    3/1