Detalii evaluare #62266937

Rezumat problemă

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.

Bacalaureat 2025, sesiunea august

Detalii

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 Popa Andrei (PopaAndreiAlexandru)
Fișier centrala.cpp Dimensiune 1.17 KB
Data încărcării 15 Ianuarie 2026, 13:05 Scor/rezultat Eroare de compilare

Evaluare

Mesaj 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

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema Centrala face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

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ă.

Du-te sus!