Atenție! Aceasta este o versiune veche a paginii., scrisă la 2013-11-09 20:00:34.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire unific.in, unific.out Sursă OJI 2013 clasa a 7-a
Autor Eugen Nodea Adăugată de avatar francu Cristian Frâncu francu
Timp de execuție pe test 0.4 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate stea de rating de tip fullstea de rating de tip fullstea de rating de tip halfstea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Unific (clasa a 7-a)

Se consideră un șir A=(A1, A2, ..., AN), format din N numere naturale nenule. Două numere se consideră vecine dacă se află pe poziții alăturate (Ai are ca vecini pe Ai-1 și Ai+1, pentru orice 1 < i < N, A1 are ca vecin doar pe A2, iar AN are ca vecin doar pe AN-1).

Dacă două elemente vecine Ai, Ai+1 (1 ≤ i < N) au cel puțin o cifră comună, ele se pot unifica. Procedeul de unificare constă în eliminarea din numerele Ai și Ai+1 a tuturor cifrelor comune și adăugarea prin alipire a numărului obținut din Ai+1 la numărul obținut din Ai, formându-se astfel un nou număr. Numărul Ai va fi înlocuit cu noul număr, iar numărul Ai+1 va fi eliminat din șir. (De exemplu, numerele Ai=23814 și Ai+1=40273 au cifrele 2, 3, 4 comune, după unificare obținem Ai=817, iar Ai+1 este eliminat; observați că dacă după eliminarea cifrelor comune, numerele încep cu zerouri nesemnificative, acestea vor fi eliminate, apoi se realizează alipirea). Dacă în urma eliminării cifrelor comune, unul dintre numere nu mai are cifre, atunci numărul rezultat va avea cifrele rămase în celălalt. Dacă în urma eliminării cifrelor comune atât Ai cât și Ai+1 nu mai au cifre, atunci ambele numere vor fi eliminate din șir, fără a fi înlocuite cu o altă valoare.

Ordinea în care se fac unificările în șir este importantă: la fiecare pas se alege prima pereche de elemente vecine
Ai Ai+1 care poate fi unificată, considerând șirul parcurs de la stânga la dreapta. (De exemplu, considerând Ai=123, Ai+1=234, Ai+2=235, se unifică Ai cu Ai+1 => Ai=14, iar unificarea cu următorul număr nu mai este posibilă).

Cerință

Cunoscându-se șirul celor N numere naturale, să se determine:
a) cifra care apare cel mai frecvent în scrierea tuturor celor N numere; dacă există mai multe cifre cu aceeași frecvență de apariție maximă, se va reține cea mai mică cifră.
b) șirul obținut prin efectuarea unui număr maxim de unificări, după regulile descrise în enunț.

Date de intrare

Fișierul de intrare unific.in ...

Date de ieșire

În fișierul de ieșire unific.out ...

Restricții

  • ... ≤ ... ≤ ...

Exemplu

unific.in unific.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicație

...

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 5 categorii