sistem

Time limit: 0.1s Memory limit: 2MB Input: Output: Points by default: 10p

Noul sistem de etichetare a produselor ecologice stabileşte că eticheta fiecărui produs conţine o cifră de control notată c şi un număr de producţie. Un lot format din nn produse (notate 1,2n1,2 \dots n), fabricate într-o zi, au aceeaşi cifră de control. Iniţial, produselor din lot li se asociază un şir de nn numere naturale, notat AA.

Cifra de control se obţine prin procedeul următor: din şirul AA, se formează un nou şir BB ce conţine mai multe numere naturale nenule astfel: primul număr reprezintă numărul total al cifrelor de 00 pentru cele nn numere din şirul AA (dacă este nenul), al doilea număr reprezintă numărul total al cifrelor de 11 din cele nn numere din şirul AA (dacă este nenul), al treilea număr reprezintă numărul total al cifrelor de 22 (dacă este nenul) ş.a.m.d. Pentru şirul BB obţinut se repetă procedeul anterior și se obţine un nou şir CC din şirul BB şi se continuă aceste operaţii, până când se obţine un număr cu o singură cifră cc, care va fi cifra de control a lotului.

Numerele de producţie asociate celor nn produse, se obţin pe baza şirului AA astfel: pentru produsul ii, numărul său de producţie este format din cc valori distincte alese dintre ultimele cifre ale numărului AiA_i, în ordinea scrierii lor. Dacă pentru produsul ii, nu se poate obţine numărul de producţie din AiA_i, se va alege cel mai mic număr natural care conţine cc cifre distincte .

Cerinţă

Scrieţi un program care sa determine cifra de control şi numerele de producţie pentru un lot de produse ecologice.

Date de intrare

Se va citi un număr natural nn ce reprezintă numărul de produse din lot. Pe linia a doua se află cele nn numere naturale din şirul AA, separate prin câte un spaţiu.

Date de ieşire

Se vor afișa toate şirurile de numere obţinute din şirul AA, până la determinarea cifrei de control. Fiecare şir se va scrie pe o linie din fişier , numerele dintr-un şir se vor separa prin câte un spaţiu. Următoarea linie va conţine cifra de control. Ultima linie va conţine nn numere naturale, separate prin câte un spaţiu, reprezentând numerele de producţie ale produselor.

Restricții și precizări

  • 0<n2000 < n \leq 200
  • 0<Ai<1 000 000 0000 < A_i < 1 \ 000 \ 000 \ 000, AiA_i nu conţine nici o cifră de 0(1in)0 (1 \leq i \leq n)
  • Spre deosebire de problema originală, nu se acordă punctaje parțiale

Exemplul 1

sistem.in

4
1231111 2771 111 1411817

sistem.out

13 2 1 1 3 1
4 1 2
1 1 1
3
231 271 102 817

Explicație

Şirul obţinut din şirul A după prima aplicare a procedeului pentru determinarea cifrei de control este 13 2 1 1 3 113 \ 2 \ 1 \ 1 \ 3 \ 1
Şirul obtinut dupa aplicarea procedeului a doua oară este 4 1 24 \ 1 \ 2
Şirul obtinut după aplicarea procedeului a treia oară este 1 1 11 \ 1 \ 1
Cifra de control este 33.
Numerele de producţie sunt 231 271 102 817231 \ 271 \ 102 \ 817.

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