Pokloni
시간 제한3초메모리 제한1024 MB
일렬로 놓인 기계마다 감쌀 수 있는 선물의 최대 크기가 정해져 있고 선물이 정해진 순서로 들어올 때, 같은 기계에서 연속된 선물을 감쌀 수 없다는 조건 아래 모든 선물을 감싸는 최소 이동 횟수를 구한다.
문제
Svi znamo da Djed Božićnjak zimi ima pune ruke posla s poklonima iako je njihova izrada krenula još tijekom ljeta. Izrada poklona je stroga tajna, no uz puno nagovaranja otkrio nam je kako se pokloni zamataju.
Zamatanje već dugi niz godina radi strojeva poredanih tako da prvi stoji pored drugog, drugi pored trećeg, … i -vi pored -tog. Danas su dobili zadatak zamotati poklona. Svaki poklon ima svoju veličinu , a svaki stroj ima svoj broj koji označuje da taj stroj može zamatati poklone koji su po veličini manji ili jednaki od .
Pokloni do strojeva dolaze na jednoj pomičnoj traci koja na početku vodi poklone prema stroju . U jednoj sekundi Djed može napraviti jednu od dvije akcije:
- pomaknuti pomičnu traku tako da sada vodi poklone na stroj ili (ako je traka se može pomaknuti samo na ili za samo na )
- poslati trenutni poklon u stroj koji će ga zamotati pri čemu mora vrijediti: . Na početku trake se sada nalazi poklon.
Djedovi strojevi su stari i treba im vremena da zamotaju poklon. Zato ako se na nekom stroju zamata poklon , na istom se ne smije zamatati poklon .
Iako automatiziran, ovaj je proces naporan i dugo traje, pa je Djed zamolio tebe da mu pomogneš odrediti koliko će minimalno vremena trajati raspodjela svih poklona po strojevima!
입력
U prvom se retku nalaze tri prirodna broja , , (, , ), brojevi iz teksta zadatka.
U idućem se retku nalazi prirodnih brojeva () – maksimalna veličina poklona koji -ti stroj može zamotati.
U idućem se retku nalazi prirodnih brojeva () – veličina -tog poklona.
Napomena: test podaci će biti oblika da uvijek postoji barem jedno rješenje, to jest uvijek će postojati redoslijed akcija takav da se svi pokloni mogu rasporediti.
출력
U prvi i jedini redak ispiši koliko je minimalno sekundi potrebno da se svi pokloni rasporede po strojevima.
힌트
Opis prvog probnog primjera: Na početku traka vodi poklone prema stroju 2 koji može zamatati poklone najveće veličine 5. Trenutno je na traci poklon veličine 6, tako da prve dvije sekunde moramo traku micati do četvrtog stroja, a u trećoj ćemo ga poslati u njega. Idući poklon je veličine 5, budući da u stroju 4 traje zamatanje, moramo se vratiti do stroja 2 i u njega poslati poklon. To će trajati još dodatne 3 sekunde. Idući poklon je veličine 2, pomaknuti ćemo se do stroja 3 i u njega poslati taj poklon koristeći 2 sekunde. Zadnji je poklon dimenzije 8, pomaknuti ćemo se do stroja 4 i u njega poslati taj poklon koristeći 2 sekunde. Ukupno je cijeli posao trajao 10 sekundi.