Detalii evaluare #64254143

Rezumat problemă

#1674

Fermierul Quinto are o livadă plină cu pomi fructiferi. Livada are N rânduri, numerotate de la 1 la N, pe fiecare rând aflându-se câte M pomi fructiferi, numerotaţi de la 1 la M. Livada lui Quinto este una specială, aşa că pentru unii pomi se cunoaşte cantitatea de fructe (exprimată în kg) care poate fi culeasă, iar pentru alţii aceasta poate fi determinată pe baza unei formule. Quinto şi-a propus să recolteze C kg de fructe din pomii aflaţi în livada lui. Acesta foloseşte un utilaj modern pentru culesul fructelor. Utilajul poate fi folosit pe oricare din rândurile livezii, dar poate aduna doar fructele dintr-un şir consecutiv de pomi, începând cu primul pom de pe rândul respectiv, neavând posibilitatea de a culege parţial fructele dintr-un pom. Preocupat de frumuseţea livezii sale, Quinto s-a gândit la restricţii suplimentare pentru recoltarea cantităţii C de fructe. Astfel, el doreşte să adune fructele din pomi de pe maximum R rânduri diferite, pentru ca N-R rânduri să rămână complete. De asemenea, el doreşte să culeagă cu prioritate pomii care au o cantitate cât mai mică de fructe, pentru ca în livadă să rămână cei mai roditori pomi. Quinto şi-a dat seama că este dificil să culeagă fix C kg de fructe, prin urmare este mulţumit şi cu o cantitate mai mare, care respectă celelalte condiţii impuse de el.

Determinaţi cea mai mică valoare X posibilă astfel încât să se poată culege, în condițiile de mai sus, o cantitate de cel puțin C kg de fructe și orice pom din care se culeg fructe să conțină cel mult X kg de fructe.

Detalii

Problema Livada1 Operații I/O livada1.in/livada1.out
Limita timp 0.1 secunde Limita memorie Total: 64 MB / Stivă 8 MB
Id soluție #64254143 Utilizator Avram Maria (AvramMaria00)
Fișier livada1.cpp Dimensiune 1.39 KB
Data încărcării 26 Aprilie 2026, 13:25 Scor/rezultat Eroare de compilare

Evaluare

Mesaj compilare

livada1.cpp:6:1: error: declaration does not declare anything [-fpermissive]
    6 | int ;
      | ^~~
livada1.cpp: In function ‘int main()’:
livada1.cpp:9:12: error: ‘N’ was not declared in this scope
    9 |     fin >> N >> M >> C >> R;
      |            ^
livada1.cpp:9:17: error: ‘M’ was not declared in this scope
    9 |     fin >> N >> M >> C >> R;
      |                 ^
livada1.cpp:9:22: error: ‘C’ was not declared in this scope
    9 |     fin >> N >> M >> C >> R;
      |                      ^
livada1.cpp:9:27: error: ‘R’ was not declared in this scope
    9 |     fin >> N >> M >> C >> R;
      |                           ^
livada1.cpp:10:12: error: ‘x’ was not declared in this scope
   10 |     fin >> x >> y >> z >> w >> u;
      |            ^
livada1.cpp:10:17: error: ‘y’ was not declared in this scope
   10 |     fin >> x >> y >> z >> w >> u;
      |                 ^
livada1.cpp:10:22: error: ‘z’ was not declared in this scope
   10 |     fin >> x >> y >> z >> w >> u;
      |                      ^
livada1.cpp:10:27: error: ‘w’ was not declared in this scope
   10 |     fin >> x >> y >> z >> w >> u;
      |                           ^
livada1.cpp:10:32: error: ‘u’ was not declared in this scope
   10 |     fin >> x >> y >> z >> w >> u;
      |                                ^
livada1.cpp:11:9: error: ‘i’ was not declared in this scope
   11 |     for(i=1; i<=M; i++) fin >> a[1][i];
      |         ^
livada1.cpp:11:32: error: ‘a’ was not declared in this scope
   11 |     for(i=1; i<=M; i++) fin >> a[1][i];
      |                                ^
livada1.cpp:12:9: error: ‘i’ was not declared in this scope
   12 |     for(i=1; i<=N; i++) fin >> a[i][1];
      |         ^
livada1.cpp:12:32: error: ‘a’ was not declared in this scope
   12 |     for(i=1; i<=N; i++) fin >> a[i][1];
      |                                ^
livada1.cpp:13:9: error: ‘i’ was not declared in this scope
   13 |     for(i=2; i<=N; i++)
      |         ^
livada1.cpp:15:13: error: ‘j’ was not declared in this scope
   15 |         for(j=2; j<=M; j++)
      |             ^
livada1.cpp:17:13: error: ‘a’ was not declared in this scope
   17 |             a[i][j]=(x*a[i-1][j]+y*A[i][j-1]+z*A[i-1][j-1]+w)%u;
      |             ^
livada1.cpp:17:36: error: ‘A’ was not declared in this scope
   17 |             a[i][j]=(x*a[i-1][j]+y*A[i][j-1]+z*A[i-1][j-1]+w)%u;
      |                                    ^
livada1.cpp:20:9: error: ‘i’ was not declared in this scope
   20 |     for(i=1; i<=N; i++)
      |         ^
livada1.cpp:22:9: error: ‘S’ was not declared in this scope
   22 |         S[i][0]=0;
      |         ^
livada1.cpp:23:9: error: ‘maxi’ was not declared in this scope
   23 |         maxi[i][0]=0;
      |         ^~~~
livada1.cpp:24:13: error: ‘j’ was not declared in this scope
   24 |         for(j=1; j<=M; j++)
      |             ^
livada1.cpp:26:31: error: ‘a’ was not declared in this scope
   26 |             S[i][j]=S[i][j-1]+a[i][j];
      |                               ^
livada1.cpp:30:5: error: ‘st’ was not declared in this scope; did you mean ‘std’?
   30 |     st=1;
      |     ^~
      |     std
livada1.cpp:31:5: error: ‘dr’ was not declared in this scope
   31 |     dr=1e9;
      |     ^~
livada1.cpp:34:9: error: ‘mij’ was not declared in this scope
   34 |         mij=(st+dr)/2;
      |         ^~~
livada1.cpp:35:13: error: ‘i’ was not declared in this scope
   35 |         for(i=1;i<=N;i++)
      |             ^
livada1.cpp:37:13: error: ‘suma’ was not declared in this scope
   37 |             suma[i]=0;
      |             ^~~~
livada1.cpp:38:13: error: ‘st1’ was not declared in this scope; did you mean ‘std’?
   38 |             st1=1;
      |             ^~~
      |             std
livada1.cpp:39:13: error: ‘dr1’ was not declared in this scope
   39 |             dr1=M;
      |             ^~~
livada1.cpp:42:17: error: ‘mij1’ was not declared in this scope
   42 |                 mij1=(st1+dr1)/2;
      |                 ^~~~
livada1.cpp:43:20: error: ‘maxi’ was not declared in this scope
   43 |                 if(maxi[i][mij1]<=mij)
      |                    ^~~~
livada1.cpp:45:29: error: ‘S’ was not declared in this scope
   45 |                     suma[i]=S[i][mij1];
      |                             ^
livada1.cpp:52:14: error: ‘suma’ was not declared in this scope
   52 |         sort(suma+1,suma+N+1);
      |              ^~~~
livada1.cpp:52:9: error: ‘sort’ was not declared in this scope; did you mean ‘short’?
   52 |         sort(suma+1,suma+N+1);
      |         ^~~~
      |         short
livada1.cpp:53:9: error: ‘curent’ was not declared in this scope
   53 |         curent=0;
      |         ^~~~~~
livada1.cpp:54:13: error: ‘i’ was not declared in this scope
   54 |         for(i=N;i>=N-R+1;i--)
      |             ^
livada1.cpp:58:13: error: ‘best’ was not declared in this scope
   58 |             best=mij;
      |             ^~~~
livada1.cpp:64:11: error: ‘best’ was not declared in this scope
   64 |     fout<<best;
      |           ^~~~

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 Livada1 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!