Soluții trimise

Rezumat problemă

Unific

#1056

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 alipirea 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ă).

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ţ.

OJI 2013, Clasa a VII-a

ID   Utilizator Problema Data încărcării Stare
Coroian David (Coroian_David) Unific 26 Noiembrie 2015, 17:26 Evaluare finalizată 73
Coroian David (Coroian_David) Unific 26 Noiembrie 2015, 17:22 Evaluare finalizată 73
Coroian David (Coroian_David) Unific 26 Noiembrie 2015, 17:20 Evaluare finalizată 73
Coroian David (Coroian_David) Unific 26 Noiembrie 2015, 17:12 Evaluare finalizată 73
Coroian David (Coroian_David) Unific 26 Noiembrie 2015, 17:02 Evaluare finalizată 28
Coroian David (Coroian_David) Unific 26 Noiembrie 2015, 16:41 Evaluare finalizată 16
Vilău Marian (marianvilau) Unific 04 Noiembrie 2015, 13:21 Evaluare finalizată 100
Radu Avram (Lemoande_Warrior) Unific 31 Octombrie 2015, 12:06 Evaluare finalizată 0
Radu Avram (Lemoande_Warrior) Unific 31 Octombrie 2015, 12:04 Evaluare finalizată E.C
Anti Bogdan (bogdan98) Unific 12 Septembrie 2015, 11:37 Evaluare finalizată 100
Moise Alexandru (moise_alexandru) Unific 31 August 2015, 12:32 Evaluare finalizată 100
Moise Alexandru (moise_alexandru) Unific 31 August 2015, 12:19 Evaluare finalizată 73
Moise Alexandru (moise_alexandru) Unific 31 August 2015, 12:07 Evaluare finalizată 73
Moise Alexandru (moise_alexandru) Unific 31 August 2015, 12:04 Evaluare finalizată 73
Moise Alexandru (moise_alexandru) Unific 31 August 2015, 11:33 Evaluare finalizată 10
Moise Alexandru (moise_alexandru) Unific 31 August 2015, 11:30 Evaluare finalizată 5
Moise Alexandru (moise_alexandru) Unific 27 August 2015, 14:38 Evaluare finalizată 3
Moise Alexandru (moise_alexandru) Unific 27 August 2015, 14:34 Evaluare finalizată 3
Da ba dee da ba daa (racheriunicolae) Unific 01 August 2015, 12:28 Evaluare finalizată 2
Ciocirlan Cosmin Gabriel (darkpredator) Unific 17 Aprilie 2015, 13:22 Evaluare finalizată 100
carafa andrei (andrei98) Unific 18 Martie 2015, 17:59 Evaluare finalizată 100
oul bogdan (Bogdan27) Unific 08 Martie 2015, 19:34 Evaluare finalizată 100
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 11:57 Evaluare finalizată 100
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 11:43 Evaluare finalizată 91
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 11:26 Evaluare finalizată 82
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 11:24 Evaluare finalizată 73
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 09:17 Evaluare finalizată 37
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 08:51 Evaluare finalizată 37
Savulescu Stefan (stefansav) Unific 06 Martie 2015, 07:54 Evaluare finalizată 37
Avram Rares Stefan (avramrares) Unific 05 Martie 2015, 14:10 Evaluare finalizată 7
Avram Rares Stefan (avramrares) Unific 05 Martie 2015, 14:07 Evaluare finalizată 7
Marussi Matei (MShadow) Unific 04 Martie 2015, 18:35 Evaluare finalizată 0
Raicu Ana Maria (raicu_ana) Unific 04 Martie 2015, 18:33 Evaluare finalizată 0
foransbergher tanya (tanyaf) Unific 04 Martie 2015, 18:32 Evaluare finalizată 0
Avram Rares Stefan (avramrares) Unific 04 Martie 2015, 18:32 Evaluare finalizată 3
Raicu Ana Maria (raicu_ana) Unific 04 Martie 2015, 18:31 Evaluare finalizată 0
Alecu Vlad (AlecuVlad) Unific 04 Martie 2015, 18:30 Evaluare finalizată 0
Staicu Matei (smatei16) Unific 04 Martie 2015, 18:29 Evaluare finalizată 14
Savu Andrei (asavu16) Unific 04 Martie 2015, 18:28 Evaluare finalizată 6
Candale Silviu (silviu) Unific 22 Februarie 2015, 16:14 Evaluare finalizată 100
Candale Silviu (silviu) Unific 22 Februarie 2015, 16:13 Evaluare finalizată 100
Candale Silviu (silviu) Unific 22 Februarie 2015, 16:13 Evaluare finalizată 100
Du-te sus!