#2196
Orice număr natural mai mare decât 2 poate fi scris ca sumă de numere naturale nenule aflate în ordine strict crescătoare, astfel încât orice termen al sumei, cu excepția primului termen, este un multiplu al termenului precedent din sumă. De exemplu, 27=3+6+18, unde 6 este multiplul lui 3, iar 18 este multiplul lui 6. Cum se dorește o descompunere formată dintr-un număr cât mai mare de termeni, vom obține și descompuneri cu 4 termeni: 27=1+2+8+16, 27=1+2+4+20, 27=1+2+6+18. Dintre cele trei descompuneri cu 4 termeni, descompunerea 27=1+2+4+20 este minimă din punct de vedere lexicografic (1 și 2 sunt la fel în cele trei descompuneri, dar 4 < 6 și 4 < 8). Numărul 30 poate fi descompus 30=2+4+8+16. El are o descompunere tot de lungime 4, dar este mai mare din punct de vedere lexicografic decât oricare dintre descompunerile cu patru termeni ale lui 27 (2 > 1).
Pentru mai multe seturi de date formate din câte două numere naturale A și B, A ≤ B, se cere să se determine, pentru fiecare set una dintre următoarele cerințe:
1. numărul maxim de termeni în care pot fi descompuse numerele din intervalul [A,B] după regula descrisă în enunț;
2. numărul de numere din intervalul [A,B] care pot fi descompuse cu un număr maxim de termeni;
3. numărul din intervalul [A,B] care admite o descompunere cu un număr maxim de termeni, minimă din punct de vedere lexicografic.
| Problema | multisum | Operații I/O |
multisum.in/multisum.out
|
|---|---|---|---|
| Limita timp | 0.4 secunde | Limita memorie |
Total: 16 MB
/
Stivă 8 MB
|
| Id soluție | #58752101 | Utilizator | |
| Fișier | multisum.cpp | Dimensiune | 6.05 KB |
| Data încărcării | 31 Iulie 2025, 21:33 | Scor/rezultat | 30 puncte |
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 0 | 0 secunde | OK. | 2 | 2 | ||
| 1 | 0.008 secunde | OK. | 2 | 2 | ||
| 2 | 0.048 secunde | OK. | 2 | 2 | ||
| 3 | 0.236 secunde | OK. | 2 | 2 | ||
| 4 | 0.24 secunde | OK. | 2 | 2 | ||
| 5 | 0 secunde | OK. | 4 | 4 | ||
| 6 | 0.012 secunde | OK. | 4 | 4 | ||
| 7 | 0.072 secunde | OK. | 4 | 4 | ||
| 8 | 0 secunde | OK. | 4 | 4 | ||
| 9 | 0.236 secunde | OK. | 4 | 4 | ||
| 10 | Depășit | Limita de timp depășită | 2 | 0 | ||
| 11 | 0.716 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 12 | 0.252 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 13 | 0.3 secunde | Caught fatal signal 11 | 2 | 0 | ||
| 14 | Depășit | Limita de timp depășită | 2 | 0 | ||
| 15 | 0.456 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 16 | Depășit | Limita de timp depășită | 4 | 0 | ||
| 17 | 0.16 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 18 | Depășit | Limita de timp depășită | 4 | 0 | ||
| 19 | Depășit | Limita de timp depășită | 4 | 0 | ||
| 20 | 0.616 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 21 | 0.156 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 22 | 0.348 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 23 | Depășit | Limita de timp depășită | 4 | 0 | ||
| 24 | 0.72 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 25 | Depășit | Limita de timp depășită | 4 | 0 | ||
| 26 | 0.292 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 27 | Depășit | Limita de timp depășită | 4 | 0 | ||
| 28 | 0.16 secunde | Caught fatal signal 11 | 4 | 0 | ||
| 29 | 0.368 secunde | Caught fatal signal 11 | 4 | 0 | ||
| Punctaj total | 30 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema multisum 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ă.