#958
Povesti
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 | #50744061 | Utilizator | |
Fișier | povesti.cpp | Dimensiune | 741 B |
Data încărcării | 27 Aprilie 2024, 17:53 | Scor / rezultat | Eroare de compilare |
povesti.cpp:1:1: error: 'include' does not name a type include <iostream> ^ povesti.cpp: In function 'int main()': povesti.cpp:8:5: error: 'cin' was not declared in this scope cin >> n; ^ povesti.cpp:17:34: error: 'max' was not declared in this scope prodmax = max(p , prodmax); ^ povesti.cpp:21:5: error: 'cout' was not declared in this scope cout << prodmax << " "; ^ povesti.cpp:37:20: error: 'endl' was not declared in this scope cout << t+1 << endl; ^
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ă.