| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 | 1024 MB | 6 | 3 | 3 | 50.000% |
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 $N$ strojeva poredanih tako da prvi stoji pored drugog, drugi pored trećeg, … i $N-1$-vi pored $N$-tog. Danas su dobili zadatak zamotati $M$ poklona. Svaki poklon ima svoju veličinu $A_i$, a svaki stroj ima svoj broj $D_i$ koji označuje da taj stroj može zamatati poklone koji su po veličini manji ili jednaki od $D_i$.
Pokloni do strojeva dolaze na jednoj pomičnoj traci koja na početku vodi poklone prema stroju $X$. U jednoj sekundi Djed može napraviti jednu od dvije akcije:
Djedovi strojevi su stari i treba im vremena da zamotaju poklon. Zato ako se na nekom stroju zamata poklon $i$, na istom se ne smije zamatati poklon $i+1$.
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 $N$, $M$, $X$ ($2 ≤ N ≤ 10\,000$, $1 ≤ M ≤ 10\,000$, $1 ≤ X ≤ N$), brojevi iz teksta zadatka.
U idućem se retku nalazi $N$ prirodnih brojeva $D_i$ ($1 ≤ D_i ≤ 10^9$) – maksimalna veličina poklona koji $i$-ti stroj može zamotati.
U idućem se retku nalazi $M$ prirodnih brojeva $A_i$ ($1 ≤ A_i ≤ 10^9$) – veličina $i$-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.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 16 | $D_1 ≤ D_2 ≤ \dots ≤ D_n$, $D_{n-1} = D_n$ i $X=1$, to jest strojevi će biti sortirani po dimenziji i na početku traka vodi poklone prema prvom stroju |
| 2 | 22 | $N, M ≤ 100$ |
| 3 | 39 | $N, M ≤ 1000$ |
| 4 | 23 | Nema dodatnih ograničenja. |
4 4 2 1 5 3 9 6 5 2 8
10
6 7 5 9 3 2 3 1 8 2 3 8 1 8 9 1
20
3 2 1 1 2 3 1 3
4
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.