#958
Rareș și Didi au primit în dar o carte rară de povești, cu N+1 pagini numerotate cu numerele distincte: 0, 1, 2, 3,…, N. De ce rară? Din două motive:
C egal cu numărul de cifre folosite pentru numerotarea celor N+1 pagini ale cărții.Pentru a descoperi numărul P al paginii magice se pornește de la numărul N din care se va alege o cifră (diferită de prima și ultima cifră ale lui N), astfel încât produsul dintre prefixul lui N (reprezentând numărul format din cifrele situate la stânga cifrei alese) și sufixul lui N (reprezentând numărul format din cifrele situate la dreapta cifrei alese) să fie maxim. Numărul paginii magice va fi egal cu acest produs maxim. De exemplu, pentru N=21035 se pot obține produsele: 210*5=1050, 21*35=735, 2*35=70. Astfel numărul paginii magice este 1050.
Pasionați de povești, Rareș dorește să descopere pagina magică iar Didi și-a propus să descopere cifrul pentru deschiderea cărții.
Scrieţi un program care citeşte numărul natural nenul N şi care determină:
a) numărul P al paginii magice;
b) numărul C reprezentând cifrul de deschidere a cărții.
Olimpiada de Informatică, etapa pe sector, Bucureşti, 2014
| Problema | Povesti | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
| Id soluție | #64818074 | Utilizator | |
| Fișier | povesti.cpp | Dimensiune | 2.18 KB |
| Data încărcării | 03 Iunie 2026, 13:00 | Scor/rezultat | 48 puncte |
povesti.cpp: In function ‘int main()’: povesti.cpp:28:9: warning: variable ‘cif’ set but not used [-Wunused-but-set-variable] 28 | int cif[10] = {0}, count = 0; | ^~~
| Test | Timp | Mesaj evaluare | Scor posibil | Scor obținut | ||
|---|---|---|---|---|---|---|
| 1 | 0.001 secunde | Valori incorecte: a)! | 5 | 4 | Exemplu | |
| 2 | 0.001 secunde | Valori incorecte: a)! | 5 | 4 | Exemplu | |
| 3 | 0.001 secunde | Valori incorecte: a)! | 10 | 8 | ||
| 4 | 0.001 secunde | Valori incorecte: a)! | 10 | 8 | ||
| 5 | 0.001 secunde | Valori incorecte: a)! | 10 | 8 | ||
| 6 | 0.003 secunde | Valori incorecte: a)! | 10 | 8 | ||
| 7 | 0.02 secunde | Valori incorecte: a)! | 10 | 8 | ||
| 8 | Depășit | Limita de timp depășită | 10 | 0 | ||
| 9 | Depășit | Limita de timp depășită | 10 | 0 | ||
| 10 | Depășit | Limita de timp depășită | 10 | 0 | ||
| 11 | Depășit | Limita de timp depășită | 10 | 0 | ||
| Punctaj total | 48 | |||||
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Povesti 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ă.