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

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


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

Maria a aflat că numerele naturale care încep cu cifra 1 şi au toate cifrele ordonate strict crescător şi consecutive sau încep cu cifra 9 şi au toate cifrele ordonate strict descrescător şi consecutive se numesc numere speciale. Interesată să descopere legătura dintre numerele speciale cu acelaşi număr de cifre, a observat că poate construi tabelul alăturat.


Cerinţă

Scrieţi un program care citind patru numere naturale K, N, A şi B determină:
1) cel mai mare număr special situat în tabel pe linia K;
2) numărul special obţinut din numărul N prin ştergerea unei cifre;
3) numărul de numere speciale din mulţimea {A , A +1, A+2, A+3…,B-1,B}.

Date de intrare

Fişierul de intrare speciale.in conţine pe prima linie un număr natural P. Pentru toate testele de intrare, numărul P poate avea doar valoarea 1, valoarea 2 sau valoarea 3. Pe a doua linie a fişierului speciale.in se găsesc, în această ordine, numerele naturale K, N, A şi B, separate prin câte un spaţiu.

Date de ieşire

Dacă valoarea lui P este 1, se va rezolva numai punctul 1) din cerinţe. În acest caz, fişierul de ieşire speciale.out va conţine pe prima linie un număr natural reprezentând cel mai mare număr special situat în tabel pe linia K.
Dacă valoarea lui P este 2, se va rezolva numai punctul 2) din cerinţe. În acest caz, fişierul de ieşire speciale.out va conţine pe prima linie un număr natural reprezentând numărul special obţinut din numărul N prin ştergerea unei cifre sau 0 dacă un astfel de număr nu se poate obţine;
Dacă valoarea lui P este 3, se va rezolva numai punctul 3) din cerinţe. În acest caz, fişierul de ieşire speciale.out va conţine pe prima linie un număr natural reprezentând numărul de numere speciale din mulţimea {A , A +1, A+2, A+3…,B-1,B}.

Restricţii

• 1 ≤ K ≤ 9
• 1 ≤ N ≤ 999999999
• 1 ≤ A ≤ B ≤ 999999999
• Pentru rezolvarea corectă a primei cerinţe se acordă 20 de puncte, pentru rezolvarea corectă a celei de a doua cerinţe se acordă 40 de puncte, pentru rezolvarea corectă a celei de a treia cerinţe se acordă 40 de puncte.

Exemple

speciale.inspeciale.outExplicaţii
1 3 125345 320 888888 987 P = 1, pentru acest test, se rezolva cerinţa 1).
Numerele speciale de pe linia a treia a tabelului sunt 123 şi 987, cel mai mare fiind 987.
2 3 125345 320 888888 12345 P = 2, pentru acest test, se rezolva cerinţa 2).
Ştergând cifra 5 aflată pe poziţia a treia în 125345 se obţine numărul special 12345
3 3 125345 320 888888 6 P = 3, pentru acest test, se rezolvă cerinţa 3).
Sunt 6 numere speciale în mulţimea {320, 321,..., 888888}şi anume 987, 1234, 9876, 12345, 98765, 123456

autor: Prof. Daniela Tarasă
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Probleme recomandate
De la OJI 2015: panda, charlie, ech, lasere, 2sah, dragoni, arc, defrag, dominant, pavare1, ordine, covor1, cuart
De acelaşi autor: fagure, cuburi4
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, pagini, tan, centrale, ech, 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, pagini, punctul, tablita, pavare1, ordine, covor1, echer, numere13
surse trimise | ajutor