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
Teodor Matei (mateicamataru) Buldo 19 Decembrie 2024, 11:44 Evaluare finalizată E.C
Ilovan Sergiu Andrei (sergiu943421) Buldo 18 Decembrie 2024, 16:46 Evaluare finalizată 100
Biclineru Radu (Radu_Bicli) Buldo 18 Decembrie 2024, 14:29 Evaluare finalizată 100
Batis Andrei (batas) Buldo 16 Decembrie 2024, 20:13 Evaluare finalizată 100
Batis Andrei (batas) Buldo 16 Decembrie 2024, 20:12 Evaluare finalizată 100
Razvan Dedu (razv) Buldo 14 Decembrie 2024, 19:23 Evaluare finalizată 100
Patpaiac Alexandru (AlexPat) Buldo 14 Decembrie 2024, 19:11 Evaluare finalizată 100
CODIN ALEXANDRU (CODIN_ALEXANDRU) Buldo 14 Decembrie 2024, 15:22 Evaluare finalizată 100
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:50 Evaluare finalizată 100
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:48 Evaluare finalizată 9
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:46 Evaluare finalizată 0
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:45 Evaluare finalizată E.C
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:45 Evaluare finalizată E.C
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:44 Evaluare finalizată E.C
Ardeleanu Andra (ardeleanuandra) Buldo 14 Decembrie 2024, 10:43 Evaluare finalizată E.C
Udristoiu Diana Thea (dianathea) Buldo 13 Decembrie 2024, 21:15 Evaluare finalizată 100
Blidar Lucian (Luciannk) Buldo 13 Decembrie 2024, 17:58 Evaluare finalizată 100
Bucur Laura (Bucur_Laura) Buldo 11 Decembrie 2024, 17:41 Evaluare finalizată 100
Tifrea Bogdan Stefan (BogdanTifrea) Buldo 11 Decembrie 2024, 17:36 Evaluare finalizată 100
Peter Tobias (PeterTobias) Buldo 11 Decembrie 2024, 16:21 Evaluare finalizată 100
Cutatoi Andreea (Ham) Buldo 08 Decembrie 2024, 11:17 Evaluare finalizată 100
Bucur Laura (Bucur_Laura) Buldo 08 Decembrie 2024, 11:16 Evaluare finalizată 100
Bucur Laura (Bucur_Laura) Buldo 08 Decembrie 2024, 11:14 Evaluare finalizată 88
Bucur Laura (Bucur_Laura) Buldo 08 Decembrie 2024, 11:13 Evaluare finalizată 73
Oancea Tudor (TheProgrammingMaster) Buldo 07 Decembrie 2024, 17:04 Evaluare finalizată 100
Oancea Tudor (TheProgrammingMaster) Buldo 07 Decembrie 2024, 17:04 Evaluare finalizată 68
Oancea Tudor (TheProgrammingMaster) Buldo 07 Decembrie 2024, 16:53 Evaluare finalizată 61
Oancea Tudor (TheProgrammingMaster) Buldo 07 Decembrie 2024, 16:53 Evaluare finalizată 61
prioteasa vlad (dalvs) Buldo 07 Decembrie 2024, 09:02 Evaluare finalizată 100
prioteasa vlad (dalvs) Buldo 07 Decembrie 2024, 09:00 Evaluare finalizată 70
Bacis Mihai (MihaiBacis) Buldo 07 Decembrie 2024, 07:42 Evaluare finalizată 100
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 14:58 Evaluare finalizată 100
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 14:55 Evaluare finalizată 36
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:14 Evaluare finalizată 69
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:14 Evaluare finalizată E.C
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:13 Evaluare finalizată 31
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:11 Evaluare finalizată 32
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:11 Evaluare finalizată 32
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:08 Evaluare finalizată 32
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:07 Evaluare finalizată 0
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:07 Evaluare finalizată 0
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:06 Evaluare finalizată 32
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:05 Evaluare finalizată E.C
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:05 Evaluare finalizată 0
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:04 Evaluare finalizată 24
Paul Sandra (Sandra_Paul) Buldo 06 Decembrie 2024, 12:04 Evaluare finalizată E.C
Draghici Ana (AnaV9382) Buldo 06 Decembrie 2024, 11:41 Evaluare finalizată 100
Ivanov Mihai George (Ivanov_Mihai) Buldo 05 Decembrie 2024, 19:46 Evaluare finalizată 100
Ivanov Mihai George (Ivanov_Mihai) Buldo 05 Decembrie 2024, 19:42 Evaluare finalizată 31
POPESCU DAVID IULIAN (Davidiulianpopescu) Buldo 04 Decembrie 2024, 16:31 Evaluare finalizată 100