엘나스의 용사

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

요약
K일 동안 자신의 레벨 이하 몬스터 중 가장 높은 층으로 이동해 사냥하는 N명의 용사를 위해, 두 마법석을 놓아 전체 이동 시간을 최소로 줄이는 위치와 절약 시간을 구한다.
난이도

어려움10점 중 8점

유형
시뮬레이션, 누적 합, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

엘나스 산맥에는 설원에 세워진 마을 엘나스와 하늘섬 오르비스를 이어주는 거대한 탑인 오르비스 탑이 있다.

오르비스 탑은 지상으로 MM개의 층이 있고, 층마다 정확히 같은 레벨의 몬스터만 서식한다. ii층에는 레벨이 ℓ_iℓ\_i인 몬스터가 서식하고 있고, 서로 다른 층에는 같은 레벨을 가진 몬스터가 서식하지 않는다.

엘나스 마을에는 NN명의 용사들이 살고 있다. ii번째 용사는 레벨이 h_ih\_i이고, 용사들은 KK일 동안 오르비스 탑에서 사냥해 레벨업을 하려고 한다.

각 용사는 200200레벨이 되거나 KK일이 전부 지나기 전까지 매일 11층에서 출발하여 자신의 레벨 이하의 몬스터 중 가장 높은 레벨의 몬스터가 있는 층으로 이동한 후, 그 층에서 사냥해 레벨을 11만큼 올리고, 즉시 마을 귀환 주문서를 통해 마을로 귀환한다. 200200레벨이 된 용사는 더 이상 오르비스 탑에서 사냥하지 않는다.

그러나 MM층이나 되는 탑을 오르는 일은 여간 어려운 일이 아니다. 용사들은 이동 시간이 너무 오래 걸리는 것에 불만을 호소했고, 오르비스 탑의 연구자 허클은 한 쌍의 마법석을 적절한 층에 배치해 이동 시간 합계를 최대한 단축해 주기로 했다.

층 하나를 오르거나 내려갈 때는 11만큼의 시간이 걸리는데, 마법석이 있는 층에 위치한 용사는 다른 마법석이 있는 층까지 즉시 이동할 수 있고, 여기에는 시간이 소모되지 않는다.

각 용사의 레벨과 탑에 서식하는 몬스터의 정보를 조사해 온 허클은 어느 층에 마법석을 배치해야 할지 알아냈고, 용사들이 첫 사냥을 시작하기 전, 한 쌍의 마법석을 서로 다른 두 층에 배치하였다. 이 두 마법석은 KK일이 지나 모든 용사가 사냥을 멈출 때까지 그 위치에 고정되어 있을 것이다.

허클이 알아낸 용사들의 이동 시간 합계를 최소화하는 두 마법석의 적절한 위치와, 그때의 모든 용사가 KK일 동안 마법석으로 절약한 이동 시간의 합계를 구해 보자.

입력

첫 번째 줄에 용사의 수 NN, 탑의 층수 MM, 용사들이 사냥하는 기간 KK가 공백으로 구분되어 주어진다. (1≤N≤626,852;(1 \le N \le 626\\, 852; 2≤M≤200;2 \le M \le 200; 1≤K≤200)1 \le K \le 200)

두 번째 줄에 각 용사의 초기 레벨을 나타내는 NN개의 정수 h_1,h_2,⋯ ,h_Nh\_1, h\_2, \cdots, h\_N가 공백으로 구분되어 주어진다. (1≤h_i≤200)(1 \le h\_i \le 200)

세 번째 줄에 각 층에 서식하는 몬스터의 레벨을 나타내는 서로 다른 MM개의 정수 ℓ_1,ℓ_2,⋯ ,ℓ_Mℓ\_1, ℓ\_2, \cdots, ℓ\_M이 공백으로 구분되어 주어진다. (1≤ℓ_i≤200)(1 \le ℓ\_i \le 200)

가장 낮은 레벨의 몬스터는 가장 낮은 레벨의 용사보다 레벨이 낮거나 같다. (min⁡(ℓ_i)≤min⁡(h_j))(\min(ℓ\_i) \le \min(h\_j))

출력

첫 번째 줄에 두 마법석이 있을 곳으로 적절한 층 xx, yy를 공백으로 구분하여 출력한다. (1≤x,y≤M;(1 \le x, y \le M; x≠y)x \neq y) 적절한 위치가 여럿이 있다면 그중 아무거나 출력한다.

두 번째 줄에 그때의 모든 용사가 마법석으로 절약한 이동 시간의 합계를 출력한다.

마법석으로 절약한 시간은, 마법석을 사용하지 않았을 때 걸리는 이동 시간에서 마법석을 사용했을 때 걸리는 이동 시간을 뺀 것이다.

힌트

용사의 수 NN의 제한 626,852626\\,852는 2011년 달성한 메이플스토리의 최고 동시 접속자 수이다.

예제3

  1. 예제 1

    입력
    3 4 10
    1 22 199
    1 23 30 76
    
    예상 출력
    1 2
    10
    
  2. 예제 2

    입력
    3 6 2
    12 12 10
    1 2 13 11 4 10
    
    예상 출력
    1 4
    14
    
  3. 예제 3

    입력
    2 8 3
    1 2
    1 10 20 30 40 50 60 70
    
    예상 출력
    8 4
    0