#1674
Livada1
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.
ONI 2016, clasa a IX-a
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 | #48590924 | Utilizator | |
Fișier | livada1.cpp | Dimensiune | 892 B |
Data încărcării | 30 Ianuarie 2024, 14:43 | Scor / rezultat | Eroare de compilare |
livada1.cpp:7:32: error: expected initializer before numeric constant int n, i, j, r, mat[101][25001]5; ^ livada1.cpp: In function 'int main()': livada1.cpp:12:13: error: 'm' was not declared in this scope fin>>n>>m>>c>>r>>x>>y>>z>>w>>u; ^ livada1.cpp:14:14: error: 'mat' was not declared in this scope fin>>mat[1][i]; ^ livada1.cpp:17:14: error: 'mat' was not declared in this scope fin>>mat[i][1]; ^ livada1.cpp:21:13: error: 'mat' was not declared in this scope mat[i][j]=(x*mat[i-1][j] + y*mat[i][j-1] + z*mat[i-1][j-1] + w) % u ^ livada1.cpp:22:9: error: expected ';' before '}' token } ^ livada1.cpp:31:20: error: 'mat' was not declared in this scope if(mat[i][j]<=mij){ ^ livada1.cpp:25:26: warning: unused variable 'x' [-Wunused-variable] int st=1, dr=c, mij, x, ans, sum; ^ livada1.cpp:25:29: warning: unused variable 'ans' [-Wunused-variable] int st=1, dr=c, mij, x, ans, sum; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Livada1 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ă.