#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 h
1
, h
2
, h
3
, …, h
N
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 h
i
a acesteia, se va afla în una dintre următoarele situații:
h
i
≥ H
atunci cantitatea suplimentară h
i
- H
se adaugă la C
și nivelul zonei ajunge la H
.h
i
< H
atunci se scade din C
diferența H - h
i
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 - h
i
). 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.
OJI 2020, clasa a IX-a
Problema | Buldo | Operații I/O |
buldo.in /buldo.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #54350262 | Utilizator | |
Fișier | buldo.cpp | Dimensiune | 417 B |
Data încărcării | 26 Noiembrie 2024, 12:41 | Scor / rezultat | 15 puncte |
Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
---|---|---|---|---|---|---|
0 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
1 | 0 secunde | OK. | 5 | 5 | ||
2 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
3 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
4 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
5 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
6 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
7 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
8 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
9 | 0 secunde | Raspuns gresit. | 5 | 0 | ||
10 | 0.004 secunde | Raspuns gresit. | 2 | 0 | ||
11 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
12 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
13 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
14 | 0.012 secunde | Raspuns gresit. | 2 | 0 | ||
15 | 0 secunde | Raspuns gresit. | 2 | 0 | ||
16 | 0 secunde | Raspuns gresit. | 2 | 0 | ||
17 | 0 secunde | Raspuns gresit. | 2 | 0 | ||
18 | 0.004 secunde | Raspuns gresit. | 2 | 0 | ||
19 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
20 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
21 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
22 | 0.008 secunde | Raspuns gresit. | 2 | 0 | ||
23 | 0.012 secunde | Raspuns gresit. | 2 | 0 | ||
24 | 0.012 secunde | Raspuns gresit. | 2 | 0 | ||
25 | 0.012 secunde | Raspuns gresit. | 2 | 0 | ||
26 | 0.012 secunde | Raspuns gresit. | 2 | 0 | ||
27 | 0.012 secunde | Raspuns gresit. | 3 | 0 | ||
28 | 0.012 secunde | Raspuns gresit. | 3 | 0 | ||
29 | 0 secunde | OK. | 10 | 10 | Exemplu | |
Punctaj total | 15 |
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Buldo face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.