#4485
Se dă un șir a1, a2, …, an de numere naturale nenule. Să se împartă elementele șirului în două submulțimi astfel încât diferența în modul dintre sumele elementelor din cele două submulțimi să fie minimă.
Folclorul informatic
| Problema | divide | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.15 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #63233626 | Utilizator | |
| Fișier | divide.cpp | Dimensiune | 466 B |
| Data încărcării | 22 Februarie 2026, 22:08 | Scor/rezultat | Eroare de compilare |
divide.cpp: In function 'int main()': divide.cpp:15:16: warning: suggest parentheses around comparison in operand of '&' [-Wparentheses] if((i>>j)&1==1)s1=s1+a[j+1]; ^ divide.cpp:17:29: error: expected primary-expression before '<' token if(abs(abs(s1)-abs(s2)))<mini)mini=abs(abs(s1)-abs(s2)); ^ divide.cpp:17:34: error: expected ';' before ')' token if(abs(abs(s1)-abs(s2)))<mini)mini=abs(abs(s1)-abs(s2)); ^ divide.cpp:5:9: warning: unused variable 'm' [-Wunused-variable] {int n, m, k,i,j, a[1001], x,s1,s2,mini=0; ^ divide.cpp:5:12: warning: unused variable 'k' [-Wunused-variable] {int n, m, k,i,j, a[1001], x,s1,s2,mini=0; ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema divide 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ă.