ConcursC++17

nr

Se generează un şir de numere naturale ai cărui primi termeni sunt, în această ordine:
11, 2020, 2121, 300300, 301301, 320320, 321321, 40004000, 40014001, 40204020, 40214021, 43004300, 43014301, 43204320, 43214321, 5000050000, …\dots

Cerinţă

Deduceţi regula după care sunt generaţi termenii şirului şi scrieţi un program care să citească numerele naturale kk, nn şi xx şi care să determine:

  1. numărul de termeni ai şirului care au prima cifră (cea mai semnificativă) egală cu kk;
  2. cel de-al nn-lea termen al şirului din enunţ;
  3. cel mai mare termen al şirului, mai mic sau egal decât xx.

Date de intrare

Fişierul de intrare nr.in conţine o singură linie pe care sunt scrise trei numere naturale kk, nn şi xx, separate prin câte un spaţiu.

Date de ieşire

Fişierul de ieşire nr.out va conţine 33 linii:

  • pe prima linie se va scrie un număr natural reprezentând numărul de termeni ai şirului care au prima cifră (cea mai semnificativă) egală cu kk;
  • pe a doua linie se va scrie un număr natural reprezentând cel de-al nn-lea termen al şirului din enunţ;
  • pe a treia linie se va scrie un număr natural reprezentând cel mai mare termen al şirului, mai mic sau egal cu xx.

Restricţii şi precizări

  • 1≤k≤91 \leq k \leq 9
  • 3≤n≤5113 \leq n \leq 511
  • 1≤x≤2 000 000 0001 \leq x \leq 2 \ 000 \ 000 \ 000
  • Pentru rezolvarea cerinţei 1 se acordă 30%30\% din punctaj, pentru cerinţa 2, 30%30\% din punctaj şi pentru cerinţa 3, 40%40\% din punctaj.

Exemplu

nr.in

4 19 57890

nr.out

8
50021
54321

Explicaţie

Pe prima linie a fişierului nr.out se scrie numărul 88, deoarece sunt 88 termeni în şir care au prima cifră egală cu k=4k = 4.

Pe a doua linie a fişierului se scrie numărul 5002150021, deoarece cel de-al nn-lea (n=19n = 19) termen al şirului este 50 02150 \ 021.

Numerele 54 32154 \ 321 şi 600 000600 \ 000 sunt doi termeni situaţi pe poziţii consecutive în şirul din enunţ, iar 54 321≤57 890<600 00054 \ 321 \leq 57 \ 890 \lt 600 \ 000. Astfel, numărul 54 32154 \ 321 se scrie pe ultima linie a fişierului nr.out.

Sursă și autori

ONI 2009, clasele 6. Carmen Mincă.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑