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 produse (notate ), fabricate într-o zi, au aceeaşi cifră de control. Iniţial, produselor din lot li se asociază un şir de numere naturale, notat .
Cifra de control se obţine prin procedeul următor: din şirul , se formează un nou şir ce conţine mai multe numere naturale nenule astfel: primul număr reprezintă numărul total al cifrelor de pentru cele numere din şirul (dacă este nenul), al doilea număr reprezintă numărul total al cifrelor de din cele numere din şirul (dacă este nenul), al treilea număr reprezintă numărul total al cifrelor de (dacă este nenul) ş.a.m.d. Pentru şirul obţinut se repetă procedeul anterior și se obţine un nou şir din şirul şi se continuă aceste operaţii, până când se obţine un număr cu o singură cifră , care va fi cifra de control a lotului.
Numerele de producţie asociate celor produse, se obţin pe baza şirului astfel: pentru produsul , numărul său de producţie este format din valori distincte alese dintre ultimele cifre ale numărului , în ordinea scrierii lor. Dacă pentru produsul , nu se poate obţine numărul de producţie din , se va alege cel mai mic număr natural care conţine 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 ce reprezintă numărul de produse din lot. Pe linia a doua se află cele numere naturale din şirul , separate prin câte un spaţiu.
Date de ieşire
Se vor afișa toate şirurile de numere obţinute din şirul , 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 numere naturale, separate prin câte un spaţiu, reprezentând numerele de producţie ale produselor.
Restricții și precizări
- , nu conţine nici o cifră de
- 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
Şirul obtinut dupa aplicarea procedeului a doua oară este
Şirul obtinut după aplicarea procedeului a treia oară este
Cifra de control este .
Numerele de producţie sunt .