maxim

Time limit: 0.1s Memory limit: 2MB Input: maxim.in Output: maxim.out

Fie şirul de numere naturale: aa, a+1a+1, a+2a+2, \dots, bb. Din toate numerele acestui şir se poate forma un alt număr prin „lipirea” tuturor cifrelor numerelor din şir, în ordinea din şir. Numim acest număr xx. Exemplu: a=97a=97 şi b=105b=105. Se va obţine prin „lipire” numărul x=979899100101102103104105x = 979899100101102103104105.

Cerinţe

Se citesc numerele naturale aa, bb, cc şi dd şi se cere:

  • Să se afişeze cifra de pe poziţia cc din numărul xx;
  • Să se afişeze cel mai mare număr obţinut după eliminarea a exact cc cifre din numărul xx.
  • Să se afişeze numărul de apariţii ale cifrei dd în numărul obţinut după eliminări.

Date de intrare

Pe prima linie a fișierului de intrare maxim.in se găsesc numerele aa, bb, cc şi dd, separate de un spaţiu.

Date de ieșire

Se vor afişa în fișierul de ieșire maxim.out:

  • pe prima linie, cifra de pe poziţia cc din numărul xx;
  • pe a doua linie, numărul maxim obţinut după eliminarea celor cc cifre;
  • pe a treia linie se va afişa numărul de apariţii ale cifrei dd în numărul obţinut după eliminări.

Restricții și precizări

  • Numerele aa, bb şi cc sunt naturale şi 1ab1 0001 \leq a \leq b \leq 1 \ 000;
  • 1c<1 \leq c < (numărul de cifre ale numărului xx).
  • Numărul natural dd este o cifră, 0d90 \leq d \leq 9.
  • Cifrele eliminate pot fi oriunde în cadrul numărului xx, nu neapărat pe poziţii consecutive.
  • Pentru rezolvarea cerinţei 11 se acordă 20%20\% din punctaj, pentru cerinţa 22, 40%40\% din punctaj şi pentru cerinţa 33, 40%40\% din punctaj.

Exemplul 1

maxim.in

13 19 8 1

maxim.out

6
671819
2

Explicație

a=13a=13, b=19b=19, c=8c=8 şi d=1d=1. Numărul xx obţinut prin „lipire” este 1314151617181913141516171819. Cifra de pe poziţia c=8c=8 din xx este 66. Acest 66 se scrie pe prima linie de pe ecran. Pe linia a doua este numărul 671819671819, după ce s-au eliminat c=8c=8 cifre şi anume: 11, 33, 11, 44, 11, 55, 11 de pe primele poziţii şi apoi cifra 11 de după cifra 66; astfel, numărul rămas este 671819671819. Pe ultima linie este numărul 22 (numărul de apariţii ale cifrei d=1d=1 în numărul obţinut după eliminări).

Log in or sign up to be able to send submissions!