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 |
|
| Timp de execuție pe test | 0.4 sec | Limită de memorie | 2048 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
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
...



Poți vedea testele pentru această problemă accesând