s-a apucat să grindeze un joc similar cu . În acest joc, scopul este să ghidezi un extraterestru săltăreț pe niște platforme plutitoare, încercând să ajungi cât de departe poți. Extraterestrul are un fixat, iar când acesta aterizează pe o platformă la înălțimea , va sări imediat, deplasându-se cu o viteză de o unitate pe secundă în sus până când ajunge la înălțimea , apoi se deplasează cu aceeași viteză în jos, până când jucătorul îl va ghida spre o platformă.
este interesat de -ul acestui joc, așa că își pune întrebarea: "Care este timpul minim necesar (în secunde) pentru ca extraterestrul să ajungă de la prima platformă la înălțimea ?"
Cerință
Se dau înălțimile a platforme din jocul jucat de și -ul extraterestrului. Determinați, pentru valori , care este timpul minim necesar pentru ca extraterestrul să ajungă de la prima platformă la înălțimea .
Date de intrare
Pe prima linie a fișierului de intrare doodle-jump.in se găsesc trei numere întregi, , cu semnificația din enunț. Pe a doua linie se găsesc numere întregi , sortate în ordine crescătoare, reprezentând înălțimile platformelor din joc.
Pe următoarele linii se află câte un număr întreg , reprezentând întrebările lui .
Date de ieșire
Pe cele linii ale fișierului de ieșire doodle-jump.out se va găsi câte un număr întreg, reprezentând răspunsul la întrebarea corespunzătoare din fișierul de intrare.
Restricții și precizări
- ;
- ;
- ;
- pentru fiecare întrebare ;
- Se garantează că extraterestrul poate ajunge la toate platformele și la toate înălțimile din întrebări dacă el pornește de la prima platformă;
- Dacă extraterestrul aterizează pe o platformă la înălțimea , acesta se va deplasa după ecuația ( reprezintă timpul de la începerea saltului) până când acesta aterizează pe următoarea platformă, ceea ce se poate realiza dacă ;
- Se consideră că extraterestrul a ajuns la înălțimea dacă acesta a atins-o la un moment dat (nu neapărat când el se află în cădere);
- În contextul problemei, extraterestrul se deplasează doar pe verticală.
Subtask-uri și punctare
| Subtask | Punctaj | Restricții suplimentare |
|---|---|---|
| 1 | 20 | |
| 2 | 30 | |
| 3 | 50 | Fără restricții suplimentare |
Exemplul 1
doodle-jump.in
7 4 7
2 5 7 8 12 15 17
3
6
11
13
16
19
21
doodle-jump.out
1
4
13
15
18
23
29
Explicație
Pentru a doua întrebare, extraterestrul are nevoie de un salt, care pornește de pe platforma de înălțime și atinge înălțimea în vârful lui.
Pentru a treia întrebare, extraterestrul are nevoie de salturi:
- unul de la platforma de înălțime la cea de înălțime ce durează (cu tot cu coborâre) secunde;
- unul de la platforma de înălțime la cea de înălțime , care durează tot secunde;
- unul de la platforma de înălțime ce atinge înălțimea în secunde.
În total el a avut nevoie de secunde pentru a ajunge la înălțimea .