#701
Irinei îi plac numerele naturale. Ea știe că orice număr natural cu cifre nenule se poate reprezenta ca un șir de cifre din mulțimea A={1, 2,..., 9}
. Irina își alege o cifră k
şi îşi propune să afle câte numere naturale au suma cifrelor egală cu un număr dat S
și în același timp se reprezintă folosind doar cifre din mulţimea {1, 2,..., k}
.
Dându-se S
şi k
, se cere să se determine ultima cifră a numărului de numere naturale care se reprezintă doar cu cifre din mulțimea {1,...,k}
și au suma cifrelor egală cu S
.
Problema | Numere4 | Operații I/O |
![]() numere4.in /numere4.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 4 MB
/
Stivă 4 MB
|
Id soluție | #58125093 | Utilizator | |
Fișier | numere4.cpp | Dimensiune | 1.19 KB |
Data încărcării | 15 Mai 2025, 11:15 | Scor / rezultat | Eroare de compilare |
numere4.cpp:1:1: error: expected unqualified-id before string constant "#include<stdio.h>\nusing namespace std;\nint t,s,k,nr,j,i,l,per1,per2,p,z,it;\nint d[100009];\nint x[100009];\nint main()\n{\n freopen(\"numere4.in\",\"rt\",stdin);\n freopen(\"numere4.out\",\"wt\",stdout);\n scanf(\"%d %d\",&t,&k);\n p=1;\n for (i=1;i<k;i++)p=p*10;\n for (it=1;it<=t;it++)\n {\n scanf(\"%d\",&s);\n\n for (i=0;i<p*10;i++)\n d[i]=-1;\n x[0]=1;\n nr=1;\n for (i=1;i<k;i++)\n {\n x[i]=0;\n for (l=1;l<=k;l++)\n {\n if (i-l>=0)\n x[i]=(x[i]+x[i-l])%10;\n }\n nr=nr*10+x[i];\n d[nr]=i;\n }\n for (i=k;i<=s; i++)\n {\n x[i]=0;\n for (l=1;l<=k;l++)\n {\n if (i-l>=0)\n x[i]=(x[i]+x[i-l])%10;\n }\n nr=nr%p;\n nr=nr*10+x[i];\n if (d[nr]!=-1 && nr>0) {\n per1=d[nr]; per2=i;break;\n }\n else d[nr]=i;\n }\n if (i>s)z=x[s];\n else z=x[s%(per2-per1)];\n printf(\"%d \",z);\n }\n\n fclose(stdout);\n fclose(stdin);\n return 0;\n}" ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Numere4 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ă.