Revizia anterioară Revizia următoare
| Fişierul intrare/ieşire: | expanding.in, expanding.out | Sursă | Junior Challenge 2025 |
| Autor | Muresan Luca Valentin | Adăugată de | |
| Timp execuţie pe test | 1 sec | Limită de memorie | 262144 kbytes |
| Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Expanding
Ãn Å¢inutul Ooo, Finn Åi Jake descoperÄ un Åir magic de pietre strÄlucitoare aÅezn linie.
Fiecare piatrÄ are o valoare (o culoare sau o energie), iar fiecare valoare apare de cel mult douÄ ori în totirul.
Jake, fiind elastic, poate alege o poziÅ£ie iniÅ£ialÄ p din Åir, Åi începe o ctorie de extindere:
La început:
Intervalul [l, r] = [p, p] (adicÄ doar piatra de la poziÅia p).
Jake Å£ine în lÄbuÅ£Ä energia curen c = valoarea pietrei de la p.
Reguli magice:
Jake poate schimba energia c în orice valoare pozitivÄ, dar asta costÄ 1 poÅ£iune magi.Ä
DacÄ Ã®n stânga existÄ o piatrÄ cu energia c, atunci Jake poate sÄri la i l scade cu 1.
DacÄ Ã®n dreapta existÄ o piatrÄ cu energia c, atunci Jake se întinde pânÄ la ea Åi rte cu 1.
Scopul aventurii:
Jake vrea sÄ se întindÄ pânÄ acoperÄ Ã®ntregul Åir de pietre, [l, r] = [1, n].
Costul final f(p) este numÄrul minim de poÅ£iuni magice (schimbÄri de energie) pe care Jake trebuie sÄ le foloseascÄ pentru a i.uÅ
ð Sarcina ta
Å¢i se dÄ lungimea irului n.
Apoi urmeazÄ n numere pozitive (valorile pietrelor, fiecare apÄrând cel mult de do ori).
DupÄ aceea primeÅti un numÄr q, adicÄ numÄrul de înri pe care Jake le face.
UrmeazÄ q poziÅ£ii iniÅiale p.
Pentru fiecare dintre ele, trebuie sÄ spui câte poÅ£iuni magice minime are nevoie Jake ca sÄ se întindÄ pe toirul.
Date de intrare
FiÅierul de intrare expanding.in ...
Date de ieÅire
Ãn fiÅierul de iire expanding.out ...
Restricţii
- ... ≤ ... ≤ ...
Exemplu
| expanding.in | expanding.out |
|---|---|
| 8 2 1 3 4 6 3 2 1 8 1 2 3 4 5 6 7 8 | 7 6 6 5 5 6 6 7 |
Explicaţie
...
