레이싱 전략
면접 대비시간 제한1초메모리 제한1024 MB
N개의 랩에서 타이어별 첫 랩 시간과 랩마다 늘어나는 시간을 바탕으로, 피트 스톱 비용 K를 포함한 총 주행 시간이 가장 짧은 전략을 구합니다.
- 난이도
보통10점 중 4점
- 유형
- 동적 계획법
- 정답자
- 아직 제출이 없습니다
문제
Erika Isabella Orav는 FI(Formula Informatics) 레이싱 시리즈의 Celsius MotoSport 팀 드라이버이다. 새 레이스가 곧 열리며 일기예보도 좋다. 팀은 피트 스톱 기술을 꾸준히 연습했지만, 가장 좋은 전략을 찾는 데 도움이 필요하다.
레이스는 개의 랩으로 이루어진다. 팀은 고무 배합이 다른 종류의 타이어를 사용할 수 있다. 배합에 따라 그립(차가 얼마나 빨리 달릴 수 있는지)과 마모(타이어가 얼마나 빨리 닳는지)가 정해진다. 종류별 타이어 개수에는 제한이 없다.
레이스가 시작할 때 고른 타이어는 이미 차에 장착되어 있으므로 피트 스톱은 필요 없다. 레이스 중 운전자는 어느 랩을 마친 뒤에든 피트에 들어가 현재 타이어를 임의의 종류의 새 타이어로 교체할 수 있다. 피트 스톱에는 초가 걸린다.
Celsius MotoSport 팀은 타이어 종류 마다 두 값을 분석했다.
- : 이 종류의 타이어로 첫 랩을 도는 데 걸리는 초.
- : 이후 각 랩이 직전 랩보다 느려지는 초.
레이스 전체를 가장 짧은 시간에 마치는 피트 스톱 전략을 찾아라.
입력
첫 줄에 공백으로 구분된 세 정수 (), (), ()이 주어진다. 이어지는 개의 줄에는 각각 공백으로 구분된 두 정수 ()와 ()가 주어진다. 타이어 종류는 입력 순서대로 번이다.
출력
첫 줄에 공백으로 구분된 두 정수 와 를 출력한다. 은 출발할 때 장착할 타이어 종류이고, 는 피트 스톱 횟수이다. 이어지는 개의 줄에는 피트 스톱마다 두 정수를 출력한다. 첫 번째는 피트에 들어가는 랩 번호()이고, 두 번째는 새 타이어의 종류이다. 피트 스톱은 시간 순서대로 나열한다. 최적 전략이 여러 개면 그중 아무거나 출력해도 된다.