speciale

Time limit: 0.2s Memory limit: 4MB Input: speciale.in Output: speciale.out

Maria a aflat că numerele naturale care încep cu cifra 11 și au toate cifrele ordonate strict crescător și consecutive sau încep cu cifra 99 ș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.

1 1 x 8 + 1 = 9
2 12 x 8 + 2 = 98
3 123 x 8 + 3 = 987
4 1234 x 8 + 4 = 9876
5 12345 x 8 + 5 = 98765
6 123456 x 8 + 6 = 987654
7 1234567 x 8 + 7 = 9876543
8 12345678 x 8 + 8 = 98765432
9 123456789 x 8 + 9 = 987654321

Cerință

Scrieți un program care citind patru numere naturale KK, NN, AA și BB determină:

  • cel mai mare număr special situat în tabel pe linia KK;
  • numărul special obținut din numărul NN prin ștergerea unei cifre;
  • numărul de numere speciale din mulțimea {A,A+1,A+2,A+3,B1,BA , 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 PP. Pentru toate testele de intrare, numărul PP poate avea doar valoarea 11, valoarea 22 sau valoarea 33. Pe a doua linie a fișierului speciale.in se găsesc, în această ordine, numerele naturale KK, NN, AA și BB, separate prin câte un spațiu.

Date de ieșire

Dacă valoarea lui PP este 11, 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 KK.

Dacă valoarea lui PP este 22, 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 NN prin ștergerea unei cifre sau 00 dacă un astfel de număr nu se poate obține;

Dacă valoarea lui PP este 33, 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,B1,BA, A +1, A+2, A+3 …, B-1, B}.

Restricții și precizări

  • 1a,b1 000 0001 \leq a, b \leq 1 \ 000 \ 000;
  • 1K91 \leq K \leq 9;
  • 1N999 999 9991 \leq N \leq 999 \ 999 \ 999;
  • 1AB999 999 9991 \leq A \leq B \leq 999 \ 999 \ 999;
  • Pentru rezolvarea corectă a primei cerințe se acordă 2020 de puncte, pentru rezolvarea corectă a celei de a doua cerințe se acordă 4040 de puncte, pentru rezolvarea corectă a celei de a treia cerințe se acordă 4040 de puncte.

Exemplul 1

speciale.in

1
3 125345 320 888888

speciale.out

987

Explicație

P=1P = 1, pentru acest test, se rezolva cerința 1).

Numerele speciale de pe linia a treia a tabelului sunt 123123 și 987987, cel mai mare fiind 987987.

Exemplul 2

speciale.in

2
3 125345 320 888888

speciale.out

12345

Explicație

P=2P = 2, pentru acest test, se rezolva cerința 2).

Ștergând cifra 55 aflată pe poziția a treia în 125345125345 se obține numărul special 1234512345.

Exemplul 3

speciale.in

3
3 125345 320 888888

speciale.out

6

Explicație

P=3P = 3, pentru acest test, se rezolvă cerința 3).

Sunt 66 numere speciale în mulțimea {320,321,...,888888320, 321,..., 888888} și anume 987987, 12341234, 98769876, 1234512345, 9876598765, 123456123456

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