Nulla exempla. Nulla problemata.
Sistemele Unite Extraterestre (S.U.E) au dezvoltat o nouă tehnologie ce poate transforma un întreg oraș din trei dimensiuni în două. Încântați de noua descoperire, aceștia și-au ales prima țintă: orașul Constanța! Astfel, frumosul oraș portuar a devenit un șir de blocuri cu înălțimile (unități extraterestre). În urma experimentului, extratereștrii vor dori să extragă probe din vârful blocurilor folosind o sondă. Renumiții cercetători constănțeni doresc să oprească planul S.U.E. Astfel, ei plănuiesc să construiască scuturi galactice deasupra unor blocuri, pentru ca utilizarea tehnologiei dezvoltate de S.U.E. să fie imposibilă. Construcția unui scut galactic începe de pe acoperișul unui bloc și poate proteja un interval continuu de blocuri , unde . Totuși, acest interval de blocuri trebuie să respecte o condiție esențială: . De asemenea, scuturile dezvoltate de constănțeni au și un nivel de tehnologie.
- Dacă , atunci , pentru orice scut început de pe acoperișul blocului , unde este intervalul de blocuri apărate de scut.
- Dacă , atunci , pentru orice scut început de pe acoperișul blocului , unde este intervalul de blocuri apărate de scut.
- Dacă , atunci , pentru orice scut început de pe acoperișul blocului , unde este intervalul de blocuri apărate de scut.
Pentru a dezvolta o strategie de apărare, cercetătorii constănțeni trebuie să afle, pentru fiecare bloc cu indice , suma a dimensiunilor tuturor scuturilor ce pornesc din blocul și respectă condițiile de mai sus.
Cerință
Ajutați cercetătorii să oprească agresiunile S.U.E asupra Constanței, calculând cele sume.
Date de intrare
Pe prima linie a fișierului de intrare alienii.in se află două numere naturale: , nivelul de tehnologie al scuturilor galactice folosite, și , numărul de blocuri.
Pe cea de-a doua linie se află numere naturale, separate printr-un spațiu, reprezentând înălțimea blocurilor din Constanța.
Date de ieșire
Pe prima linie a fișierului de ieșire alienii.out se vor găsi numere naturale: .
Restricții și precizări
- ;
- ;
- Dimensiunea unui scut ce apără intervalul de blocuri este egală cu numărul de blocuri din acesta;
| # | Punctaj | Restricţii |
|---|---|---|
| 1 | 7 | |
| 2 | 13 | |
| 3 | 29 | |
| 4 | 14 | |
| 5 | 37 |
Exemplul 1
alienii.in
1 5
4 7 2 3 9
alienii.out
1 1 1 1 1
Exemplul 2
alienii.in
2 5
4 7 2 3 9
alienii.out
1 3 1 3 6
Explicație
Câteva intervale de blocuri valide pentru acest exemplu sunt , , , cu dimensiunile , , respectiv .
Exemplul 3
alienii.in
3 5
4 7 2 3 9
alienii.out
1 8 1 3 6
Explicație
Se poate observa că, în cadrul calculării sumei dimensiunilor scuturilor construite la blocul , intervalul de blocuri se va lua în considerare în acest caz, față de exemplul al doilea.