오두막집 Batch
Time limit | Memory limit | # of submissions | # of submitted users | Solved # | Accepted user ratio |
---|---|---|---|---|---|
6000 ms | 64 MiB | 56 | 11 | 8 | 72.73% |
어느 산의 강가에서 캠핑을 하는 수빈이와 진영이는 $M$채의 오두막집을 발견했습니다. 이 강에는 $N$개의 지역이 있는데, 1번 지역은 강의 하류에 위치해있고, 나머지 지역은 강의 중류 또는 상류에 위치해 있습니다. $M$채의 오두막집은 아래 그림과 같이(회색으로 색칠한 곳이 오두막집이 있는 지역) 각각 $N$개의 지역 중 한 곳에 있습니다.
한 지역(1번 지역 제외)에서 강을 따라 내려가면 다른 지역이 나오는데, 이 지역의 번호는 기존 지역의 번호보다 항상 작습니다.
한편, 이 강은 물살이 별로 세지 않기 때문에 강을 따라 내려가는 시간과 강을 거슬러 올라가는 시간은 서로 같습니다.
오두막집은 협소하기 때문에 수빈이와 진영이가 같은 오두막집에 있을 수 없습니다. 따라서 이 둘은 서로 다른 오두막집에 자리 잡아야 합니다.
수빈이와 진영이는 절친한 사이이기 때문에 가장 가까운 두 오두막집에 자리를 잡았습니다. 하지만 싸움이 나서 사 이가 안 좋아지면 $K$번째로 가까운 두 오두막집으로 자리를 옮겨야 합니다.
수빈이는 만일의 경우에 대비해서 싸움이 난 경우에 어디 있는 오두막집에 자리를 잡아야 할지 구해야 합니다. 수빈이를 도와 $K$번째로 가까운 두 오두막집의 거리를 구해주세요.
입력 형식
첫 번째 줄에는 지역의 수 $N$, 오두막집의 수 $M$, 수빈이와 진영이의 관계 값 $K$가 주어집니다.
두 번째 줄에서부터 $N-1$개의 줄에는 2~$N$번 지역에서 강을 따라 내려가면 나오는 지역의 번호 $R_{i}$와 그때의 소요시간 $D_{i}$가 주어집니다. ($2 \le i \le N$)
$N+1$번째 줄에는 각 오두막집의 위치 $C_{i}$가 오름차순으로 주어집니다. 모든 오두막집은 서로 다른 곳에 있습니다.
출력 형식
$K$번째로 가까운 두 오두막집의 거리를 출력합니다.
참고
만약 거리가 2인 오두막집의 쌍이 3쌍 있고 거리가 5인 오두막집의 쌍이 2쌍 있다면 $K = 1, 2, 3, 4, 5$일 때의 답은 각각 2, 2, 2, 5, 5입니다.
서브태스크
모든 서브태스크에 대해
- $1 \le R_i < i$, $1 \le D_i \le 250$
- $1 \le C_j \le N$
- $1 \le K \le \frac{M(M-1)}{2}$
서브태스크 1 (7점)
- $ 2 \le M \le N \le 100$
- $ R_{i} = i-1$
서브태스크 2 (23점)
- $ 2 \le M \le N \le 100,000$
- $ R_{i} = i-1$
서브태스크 3 (12점)
- $ 2 \le M \le N \le 100$
서브태스크 4 (21점)
- $ 2 \le M \le N \le 100,000$
- $ K = 1$
서브태스크 5 (37점)
- $ 2 \le M \le N \le 100,000$
입력과 출력의 예
입력
5 3 2
1 3
1 5
2 3
2 1
3 4 5
출력
9