만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

레이싱 전략

면접 대비

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

요약
N개의 랩에서 타이어별 첫 랩 시간과 랩마다 늘어나는 시간을 바탕으로, 피트 스톱 비용 K를 포함한 총 주행 시간이 가장 짧은 전략을 구합니다.
난이도

보통10점 중 4점

유형
동적 계획법
정답자
아직 제출이 없습니다

문제

Erika Isabella Orav는 FI(Formula Informatics) 레이싱 시리즈의 Celsius MotoSport 팀 드라이버이다. 새 레이스가 곧 열리며 일기예보도 좋다. 팀은 피트 스톱 기술을 꾸준히 연습했지만, 가장 좋은 전략을 찾는 데 도움이 필요하다.

레이스는 NN개의 랩으로 이루어진다. 팀은 고무 배합이 다른 MM종류의 타이어를 사용할 수 있다. 배합에 따라 그립(차가 얼마나 빨리 달릴 수 있는지)과 마모(타이어가 얼마나 빨리 닳는지)가 정해진다. 종류별 타이어 개수에는 제한이 없다.

레이스가 시작할 때 고른 타이어는 이미 차에 장착되어 있으므로 피트 스톱은 필요 없다. 레이스 중 운전자는 어느 랩을 마친 뒤에든 피트에 들어가 현재 타이어를 임의의 종류의 새 타이어로 교체할 수 있다. 피트 스톱에는 KK초가 걸린다.

Celsius MotoSport 팀은 타이어 종류 ii마다 두 값을 분석했다.

  • PiP_i: 이 종류의 타이어로 첫 랩을 도는 데 걸리는 초.
  • WiW_i: 이후 각 랩이 직전 랩보다 느려지는 초.

레이스 전체를 가장 짧은 시간에 마치는 피트 스톱 전략을 찾아라.

입력

첫 줄에 공백으로 구분된 세 정수 MM (1≤M≤5001 \le M \le 500), NN (1≤N≤2001 \le N \le 200), KK (1≤K≤1 0001 \le K \le 1\,000)이 주어진다. 이어지는 MM개의 줄에는 각각 공백으로 구분된 두 정수 PiP_i (1≤Pi≤1 0001 \le P_i \le 1\,000)와 WiW_i (0≤Wi≤1 0000 \le W_i \le 1\,000)가 주어진다. 타이어 종류는 입력 순서대로 1,…,M1, \ldots, M번이다.

출력

첫 줄에 공백으로 구분된 두 정수 i0i_0와 BB를 출력한다. i0i_0은 출발할 때 장착할 타이어 종류이고, BB는 피트 스톱 횟수이다. 이어지는 BB개의 줄에는 피트 스톱마다 두 정수를 출력한다. 첫 번째는 피트에 들어가는 랩 번호(1,…,N1, \ldots, N)이고, 두 번째는 새 타이어의 종류이다. 피트 스톱은 시간 순서대로 나열한다. 최적 전략이 여러 개면 그중 아무거나 출력해도 된다.

예제3

  1. 예제 1

    입력
    2 2 25
    45 11
    40 20
    
    예상 출력
    2 0
    
  2. 예제 2

    입력
    2 44 170
    60 8
    30 29
    
    예상 출력
    1 6
    6 1
    12 1
    18 1
    24 1
    30 1
    37 1
    
  3. 예제 3

    입력
    3 1 25
    45 10
    40 20
    55 10
    
    예상 출력
    2 0