Soluții trimise

Rezumat problemă

#3440 Buldo

Dorești să nivelezi terenul pe care l-ai cumpărat, care are lățimea de 1 metru și lungimea de N metri, fiind alcătuit din N zone succesive, fiecare zonă având lungimea de 1 metru. Terenul se reprezintă ca un șir de N numere naturale h1, h2, h3, …, hN reprezentând înălțimile în metri pe care le au zonele din terenul inițial, privite de la stânga spre dreapta.

Pentru a nivela terenul ai închiriat un buldozer care funcționează astfel. Se alege o înălțime H (număr natural) la care ridicăm lama buldozerului. Inițial buldozerul are pe lamă o cantitate C=0 metri cubi de pământ. Buldozerul începe să mergă de la stânga la dreapta și când ajunge la zona i, în funcție de înălțimea hi a acesteia, se va afla în una dintre următoarele situații:

  • dacă hi ≥ H atunci cantitatea suplimentară hi - H se adaugă la C și nivelul zonei ajunge la H.
  • dacă hi < H atunci se scade din C diferența H - hi pentru a aduce nivelul zonei la nivelul H.

Remarcăm faptul că H trebuie ales inițial astfel încât de fiecare dată când buldozerul ajunge în a doua situație să aibă pe lamă suficient pământ (C ≥ H - hi). După ce buldozerul parcurge cele N zone de lungime 1 pe lama buldozerului e posibil să mai rămână pământ, dar asta nu te interesează, pentru că la capătul din dreapta al terenului este un râu, și pământul rămas se va vărsa acolo.

Scrieţi un program care calculează înălțimea maximă H la care poate fi ridicată lama, astfel încât terenul să poată fi nivelat la acea înălțime.

ID   Utilizator Problema Data încărcării Stare
Petre Alexia-Bianca (informatica1218) Buldo 14 Noiembrie 2024, 16:25 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Buldo 14 Noiembrie 2024, 16:25 Evaluare finalizată 68
Huțanu Ioana-Maia (Hutanu_Maia) Buldo 10 Noiembrie 2024, 10:48 Evaluare finalizată 100
Tudor Budisan (Tudor1411_) Buldo 06 Noiembrie 2024, 21:58 Evaluare finalizată 100
Tudor Budisan (Tudor1411_) Buldo 06 Noiembrie 2024, 21:58 Evaluare finalizată 100
Tudor Budisan (Tudor1411_) Buldo 06 Noiembrie 2024, 21:58 Evaluare finalizată E.C
Tudor Budisan (Tudor1411_) Buldo 06 Noiembrie 2024, 21:56 Evaluare finalizată 44
Tudor Budisan (Tudor1411_) Buldo 06 Noiembrie 2024, 21:55 Evaluare finalizată 100
Tudor Budisan (Tudor1411_) Buldo 06 Noiembrie 2024, 21:53 Evaluare finalizată 44
Sechelaru Denis (SechelaruDenis) Buldo 03 Noiembrie 2024, 12:40 Evaluare finalizată 100
Sechelaru Denis (SechelaruDenis) Buldo 03 Noiembrie 2024, 12:36 Evaluare finalizată 70
Sechelaru Denis (SechelaruDenis) Buldo 03 Noiembrie 2024, 12:35 Evaluare finalizată 70
Sechelaru Denis (SechelaruDenis) Buldo 03 Noiembrie 2024, 12:28 Evaluare finalizată 61
Constantin Gabriel (Gabriel1243) Buldo 02 Noiembrie 2024, 23:45 Evaluare finalizată 0
Mihaela Runceanu (Ana0512) Buldo 02 Noiembrie 2024, 12:10 Evaluare finalizată 100
Gavrila Andrei (andreiziangavrila) Buldo 31 Octombrie 2024, 08:11 Evaluare finalizată 100
Patpaiac Alexandru (AlexPat) Buldo 28 Octombrie 2024, 20:13 Evaluare finalizată 100
Diac David-Tudor (david_diac) Buldo 26 Octombrie 2024, 15:52 Evaluare finalizată 100
Diac David-Tudor (david_diac) Buldo 26 Octombrie 2024, 15:51 Evaluare finalizată 79
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 14:12 Evaluare finalizată 100
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 14:12 Evaluare finalizată 100
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 14:11 Evaluare finalizată E.C
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 14:09 Evaluare finalizată E.C
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 14:07 Evaluare finalizată 10
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 14:06 Evaluare finalizată 0
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 13:59 Evaluare finalizată 10
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 13:58 Evaluare finalizată E.C
Virna Roventa (Virna) Buldo 26 Octombrie 2024, 13:58 Evaluare finalizată E.C
Diac David-Tudor (david_diac) Buldo 25 Octombrie 2024, 18:55 Evaluare finalizată 60
Carnu Emilian (Emilian123123) Buldo 21 Octombrie 2024, 09:39 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Buldo 21 Octombrie 2024, 09:38 Evaluare finalizată 100
Vlad Popescu (VladPope01) Buldo 19 Octombrie 2024, 10:34 Evaluare finalizată 100
Vlad Popescu (VladPope01) Buldo 19 Octombrie 2024, 10:33 Evaluare finalizată 0
CHELARU Ioan Cristian (iccjoc) Buldo 19 Octombrie 2024, 10:33 Evaluare finalizată 100
Toma Vlad (VladyInfo) Buldo 14 Octombrie 2024, 19:02 Evaluare finalizată 100
Toma Vlad (VladyInfo) Buldo 14 Octombrie 2024, 19:02 Evaluare finalizată E.C
Matei Corina (CorinaMatei) Buldo 08 Octombrie 2024, 08:54 Evaluare finalizată 100
Salaot Stan (McM) Buldo 07 Octombrie 2024, 17:51 Evaluare finalizată 100
Ioja Andrei Iosif (andiosif14) Buldo 29 Septembrie 2024, 18:00 Evaluare finalizată 100
Ioja Andrei Iosif (andiosif14) Buldo 29 Septembrie 2024, 18:00 Evaluare finalizată 70
best in buzau (BestInBuzau) Buldo 29 Septembrie 2024, 11:19 Evaluare finalizată 100
Matei Balaur (mateiUNU) Buldo 29 Septembrie 2024, 10:31 Evaluare finalizată 100
Datcu Marius (DatcuMarius) Buldo 27 Septembrie 2024, 15:41 Evaluare finalizată 60
Datcu Marius (DatcuMarius) Buldo 27 Septembrie 2024, 15:38 Evaluare finalizată 25
Ichim Christian-Andrei (Ichim_Christian) Buldo 24 Septembrie 2024, 19:26 Evaluare finalizată E.C
Ichim Christian-Andrei (Ichim_Christian) Buldo 24 Septembrie 2024, 19:25 Evaluare finalizată E.C
Ichim Christian-Andrei (Ichim_Christian) Buldo 24 Septembrie 2024, 19:24 Evaluare finalizată E.C
Ichim Christian-Andrei (Ichim_Christian) Buldo 24 Septembrie 2024, 19:24 Evaluare finalizată E.C
Ichim Christian-Andrei (Ichim_Christian) Buldo 24 Septembrie 2024, 19:23 Evaluare finalizată E.C
Tudor Budisan (Tudor1411_) Buldo 24 Septembrie 2024, 16:02 Evaluare finalizată 60