#4855
La o centrală solară se monitorizează stocul zilnic de energie produsă și stocul total calculat pentru fiecare perioadă. Zilele de monitorizare sunt numerotate cu valori naturale consecutive, în ordine cronologică, începând cu ziua 1. O perioadă este formată din cel puțin două zile de monitorizare, consecutive, iar stocul total calculat pentru ea este suma stocurilor zilnice corespunzătoare. O zi este validată dacă stocul zilnic este cel puțin egal cu limita zilnică, minZ; o perioadă este validată dacă stocul total calculat pentru ea este cel puțin egal cu limita stabilită pentru perioade, minP, fiecare zi a perioadei este validată, iar perioada este maximală în raport cu această proprietate (nu i se mai poate adăuga nicio zi validată).
Fișierul text bac.in conține cel mult 106 numere naturale din intervalul [1,103]: pe prima linie minZ și minP, reprezentând limitele precizate pentru validare, iar pe a doua linie stocurile zilnice de energie produse în zile consecutive, în ordinea monitorizării. Numerele aflate pe aceeași linie a fișierului sunt separate prin
câte un spațiu.
Se cere să se afișeze în fișierul bac.out, pentru fiecare perioadă de producție validată, corespunzătoare datelor din fișier, câte un triplet de numere, reprezentând prima și ultima zi a perioadei, respectiv stocul total calculat pentru ea. Valorile din fiecare triplet se afișează pe câte o linie a ecranului, separate prin câte un spațiu, iar dacă nu există nicio astfel de perioadă, se afișează mesajul nu exista. Proiectați un algoritm eficient din punctul de vedere al memoriei utilizate și al timpului de executare.
| Problema | Centrala | Operații I/O |
bac.in/bac.out
|
|---|---|---|---|
| Limita timp | 0.3 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
| Id soluție | #62266937 | Utilizator | |
| Fișier | centrala.cpp | Dimensiune | 1.17 KB |
| Data încărcării | 15 Ianuarie 2026, 13:05 | Scor/rezultat | Eroare de compilare |
centrala.cpp:3:7: error: expected nested-name-specifier before 'namepace' using namepace std; ^ centrala.cpp:3:7: error: 'namepace' has not been declared centrala.cpp:3:16: error: expected ';' before 'std' using namepace std; ^ centrala.cpp:3:16: error: 'std' does not name a type centrala.cpp:4:1: error: 'ifstream' does not name a type ifstream f("bac.in"); ^ centrala.cpp:5:1: error: 'ofstream' does not name a type ofstream g("bac.out"); ^ centrala.cpp: In function 'int main()': centrala.cpp:7:34: error: redeclaration of 'int cnt' {int minz,minp,stoc,cnt,s=0,cnt2,cnt=0; ^ centrala.cpp:7:21: error: 'int cnt' previously declared here {int minz,minp,stoc,cnt,s=0,cnt2,cnt=0; ^ centrala.cpp:8:2: error: 'f' was not declared in this scope f>>minz>>minp;//citim limitele(zilnice, respectiv periodice) ^ centrala.cpp:9:8: error: 'cin' was not declared in this scope while(cin>>stoc)//citim stocurile pt zile ^ centrala.cpp:9:8: note: suggested alternative: In file included from centrala.cpp:1:0: /usr/include/c++/4.8/iostream:60:18: note: 'std::cin' extern istream cin; /// Linked to standard input ^ centrala.cpp:13:6: error: 'cnt1' was not declared in this scope cnt1=cnt;} ^ centrala.cpp:17:7: error: 'g' was not declared in this scope g<<cnt1<<" "<<cnt2<<" "<<s<<endl; ^ centrala.cpp:17:10: error: 'cnt1' was not declared in this scope g<<cnt1<<" "<<cnt2<<" "<<s<<endl; ^ centrala.cpp:17:35: error: 'endl' was not declared in this scope g<<cnt1<<" "<<cnt2<<" "<<s<<endl; ^ centrala.cpp:17:35: note: suggested alternative: In file included from /usr/include/c++/4.8/iostream:39:0, from centrala.cpp:1: /usr/include/c++/4.8/ostream:564:5: note: 'std::endl' endl(basic_ostream<_CharT, _Traits>& __os) ^ centrala.cpp:19:2: error: expected '}' at end of input } ^ centrala.cpp:19:2: error: expected '}' at end of input
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Centrala 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ă.