#4009
Moș Crăciun pregătește cadourile pentru acest an. El cunoaște prețurile a n cadouri și are la dispoziție o sumă de bani S. Ajutați-l să aleagă un număr maxim de cadouri a căror preț total să nu depășească S și determinați suma minimă de care mai are nevoie Moș Crăciun pentru a cumpăra încă un cadou.
| Problema | MosCraciun1 | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #62844732 | Utilizator | |
| Fișier | moscraciun1.cpp | Dimensiune | 923 B |
| Data încărcării | 04 Februarie 2026, 08:43 | Scor/rezultat | Eroare de compilare |
moscraciun1.cpp:8:1: error: expected ';' after struct definition } ^ moscraciun1.cpp: In function 'int main()': moscraciun1.cpp:13:10: error: request for member 'x' in 'v[0]', which is of non-class type 'int' v[0].x=1; ^ moscraciun1.cpp:14:10: error: request for member 'cnt' in 'v[0]', which is of non-class type 'int' v[0].cnt=0; ^ moscraciun1.cpp:15:10: error: request for member 'x' in 'v[1]', which is of non-class type 'int' v[1].x=e; ^ moscraciun1.cpp:16:10: error: request for member 'cnt' in 'v[1]', which is of non-class type 'int' v[1].cnt=0; ^ moscraciun1.cpp:18:14: error: request for member 'x' in 'v[i]', which is of non-class type 'int' v[i].x=v[i-1].x*e; ^ moscraciun1.cpp:18:23: error: request for member 'x' in 'v[(i + -1)]', which is of non-class type 'int' v[i].x=v[i-1].x*e; ^ moscraciun1.cpp:19:14: error: request for member 'cnt' in 'v[i]', which is of non-class type 'int' v[i].cnt=0; ^ moscraciun1.cpp:22:26: error: request for member 'x' in 'v[i]', which is of non-class type 'int' for(int j=S/v[i].x;j>=0;j--) { ^ moscraciun1.cpp:23:23: error: request for member 'x' in 'v[i]', which is of non-class type 'int' if(S-v[i].x*i)%v[i-1].x==0) break; ^ moscraciun1.cpp:23:27: error: expected primary-expression before '%' token if(S-v[i].x*i)%v[i-1].x==0) break; ^ moscraciun1.cpp:23:35: error: request for member 'x' in 'v[(i + -1)]', which is of non-class type 'int' if(S-v[i].x*i)%v[i-1].x==0) break; ^ moscraciun1.cpp:23:39: error: expected ';' before ')' token if(S-v[i].x*i)%v[i-1].x==0) break; ^ moscraciun1.cpp:25:14: error: request for member 'cnt' in 'v[i]', which is of non-class type 'int' v[i].cnt=i; ^ moscraciun1.cpp:29:20: error: request for member 'x' in 'v[i]', which is of non-class type 'int' fout<<v[i].x<<" "<<v[i].cnt<<endl; ^ moscraciun1.cpp:29:33: error: request for member 'cnt' in 'v[i]', which is of non-class type 'int' fout<<v[i].x<<" "<<v[i].cnt<<endl; ^ moscraciun1.cpp:30:17: error: request for member 'cnt' in 'v[i]', which is of non-class type 'int' t+=v[i].cnt; ^ moscraciun1.cpp:32:13: error: 'i' was not declared in this scope fout<<v[i].cnt; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema MosCraciun1 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ă.