#1347
kcifra
Se construiește un număr natural N
ale cărui prime 51
cifre sunt:
N = 112233445566778899100111122133144155166177188199200......
Determinați cea de a K
-a cifră din scrierea acestui număr.
Concurs selectie clasa a 9-a Centru de Excelenta in informatica - 2015 - Bucuresti
Problema | kcifra | Operații I/O |
kcifra.in /kcifra.out
|
---|---|---|---|
Limita timp | 0.02 secunde | Limita memorie |
Total: 2 MB
/
Stivă 2 MB
|
Id soluție | #8668942 | Utilizator | |
Fișier | kcifra.cpp | Dimensiune | 978 B |
Data încărcării | 06 Martie 2018, 15:10 | Scor / rezultat | Eroare de compilare |
kcifra.cpp: In function 'int main()': kcifra.cpp:9:2: error: 'x_' was not declared in this scope x_ else if(k<=288) ^ kcifra.cpp:9:5: error: expected ';' before 'else' x_ else if(k<=288) ^ kcifra.cpp:7:8: warning: unused variable 'nrcif' [-Wunused-variable] int c,nrcif=0,nr; ^ kcifra.cpp:7:16: warning: unused variable 'nr' [-Wunused-variable] int c,nrcif=0,nr; ^ kcifra.cpp:10:781: error: expected '}' at end of input { xy_ nr=9; nrcif=18; while(nrcif+3<=k) { nrcif+=3;nr++; } if (nrcif==k) c=nr%10; else { nr++; if(nrcif+1==k) c=nr/10; else c=nr%10; } } else if(k<=3888) { xyz_ nr=99; nrcif=288; while(nrcif+4<=k) { nrcif+=4; nr++; } if (nrcif==k) c=nr%10; else { if(nrcif+1==k) c=nr/100; else c=nr/10%10; } } else if(k<=48888) { xyzt_ nr=999; nrcif=3888; while(nrcif+5<=k) {nrcif+=5;nr++;} if (nrcif==k) c=nr%10; else { if(nrcif+1==k)c=nr/1000; else if(nrcif+2==k)c=nr/100%10; else if(nrcif+3==k)c=nr/10%10; else c=nr/10%10; } } else { xyztu_ nr=9999; nrcif=48888; while(nrcif+6<=k) { nrcif+=6;nr++;} if (nrcif==k)c=nr%10; else { if(nrcif+1==k)c=nr/10000; else if(nrcif+2==k)c=nr/1000%10; else if(nrcif+3==k)c=nr/100%10; else if(nrcif+4==k)c=nr/10%10; else c=nr/10%10; } } g<<c<<endl; return 0; } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema kcifra 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ă.