axyz

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

Se consideră numerele naturale AA (format din două sau trei cifre, toate distincte și nenule) și XX (format din NN cifre, toate nenule).

Din numărul XX, folosind toate cele NN cifre ale sale, se poate construi un cel mai mare număr natural YY strict mai mic decât X\textbf{X}. De exemplu, pentru X=121621X=121621 se construiește Y=121612Y=121612.

Tot din numărul XX, se poate obține numărul AA prin ștergerea unor cifre din scrierea lui XX și alipirea celor rămase, fără a le schimba ordinea. De exemplu, dacă X=121621X=121621 și A=12A=12, există Z=3Z=3 posibilități distincte prin care să obținem numărul AA din XX și anume: 1) 121621\textbf{\textcolor{red}{12}} \sout{1621}; 2) 121621\textbf{\textcolor{red}1} \sout{216} \textbf{\textcolor{red}2} \sout{1}; 3) 121621\sout{12} \textbf{\textcolor{red}1} \sout{6} \textbf{\textcolor{red}2} \sout{1}.

Cerință

Cunoscându-se numerele A,NA, N și cele NN cifre ale lui XX, să se determine:

  1. cel mai mare număr natural YY, strict mai mic decât X\textbf{X}, care se poate obține rearanjând cifrele lui XX;
  2. numărul maxim ZZ de posibilități distincte prin care se poate obține numărul AA din numărul XX prin ștergerea unor cifre și alipirea celor rămase, fără a le schimba ordinea.

Date de intrare

Fişierul de intrare axyz.in conține:

  • pe prima linie un număr natural pp; pentru toate testele de intrare, numărul pp poate avea doar valoarea 11 sau valoarea 22;
  • pe a doua linie, numărul AA, cu semnificația din enunț;
  • pe a treia linie numărul de cifre ale numărului XX;
  • pe a patra linie, un șir de NN cifre, separate prin câte un spațiu, reprezentând cifrele numărului XX, în această ordine.

Date de ieșire

  • Dacă valoarea lui pp este 11, atunci se va rezolva numai cerința 1\textbf{1}. În acest caz, fişierul de ieşire axyz.out va conţine pe prima linie un șir de cifre reprezentând numărul natural YY determinat (răspunsul la cerința 11).
  • Dacă valoarea lui pp este 22, atunci se va rezolva numai cerința 2\textbf{2}. În acest caz, fişierul de ieşire axyz.out va conține pe prima linie un număr natural reprezentând numărul ZZ determinat (răspunsul la cerința 22).

Restricții și precizări

  • 12A98712 \leq A \leq 987;
  • 10N30 00010 \leq N \leq 30 \ 000;
  • Pentru toate datele de test, numerele Y\textbf{Y} și A\textbf{A} pot fi obținute din numărul X\textbf{X}.
  • Pentru rezolvarea corectă a cerinţei 11 se acordă 30%30\% din punctaj, iar pentru rezolvarea corectă a cerinţei 22 se acordă 70%70\% din punctaj.

Exemplul 1

axyz.in

1
12
6
1 2 1 6 2 1

axyz.out

121612

Explicație

Se rezolvă cerința 11. A=12A=12, N=6N=6, X=121621X=121621.

Cel mai mare număr YY strict mai mic ca XX este: Y=121612Y=121612

Exemplul 2

axyz.in

2
12
6
1 2 1 6 2 1

axyz.out

3

Explicație

Se rezolvă cerința 22. A=12A=12, N=6N=6, X=121621X=121621.
Sunt Z=3Z=3 posibilități distincte prin care se obține numărul AA din XX:

  1. 121621\textbf{\textcolor{red}{12}} \sout{1621};
  2. 121621\textbf{\textcolor{red}1} \sout{216} \textbf{\textcolor{red}2} \sout{1};
  3. 121621\sout{12} \textbf{\textcolor{red}1} \sout{6} \textbf{\textcolor{red}2} \sout{1}.

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