.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » pagini

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
pagini


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
2MB / 1MB

Biblioteca şcolii are un număr foarte mare de cărţi. Paginile cărţilor sunt numerotate cu numerele naturale consecutive începând de la pagina 1.
Fiecare carte are şi o etichetă pe care este scris un număr natural care reprezintă numărul total de cifre pe care editorii le-au folosit pentru numerotarea corectă a tuturor paginilor cărţii.
Din păcate, cărţile fiind vechi, pe unele etichete nu se mai poate citi numărul, iar din unele cărţi lipsesc pagini sau nu se mai poate citi numărul de pagină.

Cerinţă

Programul va rezolva une dintre următoarele două cerinţe:
1. Cunoscând numărul de pagini ale cărţii, să se determine numărul de cifre necesare pentru a numerota paginile acesteia, număr care trebuie scris pe eticheta cărţii.
2. Cunoscând numărul de pe eticheta cărţii, să se determine câte pagini trebuie să conţină cartea.

Date de intrare

Fişierul de intrare pagini.in conţine pe prima linie numărul natural c, reprezentând cerinţa (1 sau 2). Pe linia a doua a fişierului de intrare se găseşte un număr natural n. Dacă c=1, numărul n reprezintă numărul de pagini ale cărţii. Dacă c=2, numărul n reprezintă numărul de cifre de pe eticheta cărţii.

Date de ieşire

Fişierul de ieşire pagini.out va conţine o singură linie pe care va fi scris răspunsul corespunzător cerinţei c din fişierul de intrare. Dacă c=1, răspunsul va fi numărul de cifre necesar pentru numerotarea celor n pagini ale cărţii. Dacă c=2 răspunsul va fi numărul de pagini ce pot fi corect numerotate cu cele n cifre.

Restricţii

• 1 ≤ c ≤ 2
• 1 ≤ numărul de pagini ≤ 100000
• 1 ≤ numărul de cifre ≤ 488895
• Pentru datele de test există întotdeauna soluţie

Exemple

pagini.inpagini.outExplicaţii
1 22 35 Cerinţa 1: se cunoaşte numărul de pagini, se cere numărul de cifre necesare
Pentru a numerota 22 de pagini sunt necesare 35 de cifre (9+13*2)
2 59 34 Cerinţa 2: se cunoaşte numărul de cifre, se cere numărul de pagini
Dacă există 59 de cifre (corecte) cu ele se pot numerota 34 de pagini (9+50/2)

autor: Prof. Marinel Şerban
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la StartIT 2014: clase, vot2, tema
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, smith, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, ornament, ordine, spioni1
Despre cifre: cifre1, div3, aparitii, numar1, prieteni, robinson, aritma, cezar, pal, suma2, cod4, powerpuff, ucif, sir4, numere6, pluton, mare, cifre2, ceas2, cod5, paritate, test1, comoara1, cifre3, concurs3, control, submult, visul, codul, numere9, sume2, smith, secvsir, prefix1, fazanr, prodmax, palindrom, control1, paltrei, alo, cifra1, case1, pin, sumacifre, triplu, goe, talent, copii, cifre4, nr0, anagramabil, codcorect, test2, bancomat, sume4, alice, culegere, numar5, cuburi4, cifreco, 7segmente, unupatru, xyz, unific, galbeni, cladiri2, extraprime, momente, palindromuri, conturi, numere12, imprimanta, martisoare, cifre5, tan, centrale, ech, speciale, cuart, inventie, robot5
Despre structura repetitiva: cifre1, super, schimb, jeton, descfib, taxe, romane, mobile, cuburi3, tzigla, morse, powerpuff, multimi, ucif, tabel, ocr, numere7, cifre2, piramida, vraji, reforma, cartonas, cabina, case, desen2, exponent, cifre3, concurs3, joc13, reactivi, vanatoare, submult, paranteze, tort, copaci1, ogorul, puncte3, efort, muzeu, smith, biliard, palc, prod3, fazanr, cadouri, bursa, meteo, prodmax, zar, tren4, lego, maraton1, cluburi, domino1, jump, alo, cifra1, case1, brazi, greiere, divizori, pitag, porumb, secv9, divk, rachete, pin, sumacifre, aritm, psp, triplu, triunghi3, cmmdcsecv, ssmax, ape, furnici1, domino2, acoperire1, ore, pegals, b2k, sumdivprod, subsecvmax, dale, bancomat, sume4, alice, porumb1, albine2, culegere, stele1, medalion, cifreco, meteo1, unupatru, xyz, vistiernic, chibrituri, bete1, greieri, interviu, prieten, prize, conturi, numere12, martisoare, piramide, punctul, tablita, pavare1, ordine, covor1, speciale, echer, numere13
surse trimise | ajutor