Soluții trimise

Rezumat problemă

Mirror

#2153

Numim „oglinda” numărului natural nenul a, numărul b, obţinut prin modificarea fiecărei cifre din reprezentarea sa binară, de exemplu pentru a=22(10)=10110(2) se obţine 01001(2)= 9(10)=b.

Cunoscându-se numerele naturale N, K și cele N numere natural nenule, scrieți un program care:

  1. Transformă în baza doi termenii şirului dat obţinându-se un nou şir format din alipirea cifrelor binare. Din acest şir se vor determina și afișa, separate prin câte un spațiu, toate reprezentările în baza 10 corespunzătoare secvenţelor alăturate de exact K cifre binare, parcurse de la stânga la drepta. Dacă ultima secvenţă nu are exact K cifre binare, atunci aceasta nu se va mai lua în considerare.
  2. Să aplice K transformări asupra şirului iniţial, înlocuind la fiecare pas orice termen cu „oglinda” sa. Asupra termenilor care devin zero nu se vor mai efectua alte operații. După efectuarea celor K transformări, să se determine cea mai lungă secvență de numere care au cifra 1 pe aceeași poziție în reprezentarea lor în baza doi. Dacă sunt mai multe astfel de secvențe având lungimea maximă, se va afișa cea mai din stânga.
ID   Utilizator Problema Data încărcării Stare
Ene Dumitru (ed) Mirror 05 Septembrie 2017, 10:33 Evaluare finalizată 100
Paul Andrei (Paul_Andrei) Mirror 03 Septembrie 2017, 01:04 Evaluare finalizată 100
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 23:27 Evaluare finalizată 40
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 23:12 Evaluare finalizată 40
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 23:08 Evaluare finalizată 40
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 22:55 Evaluare finalizată 40
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 22:11 Evaluare finalizată 30
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 22:10 Evaluare finalizată 0
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 22:07 Evaluare finalizată 10
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 22:03 Evaluare finalizată 10
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 21:41 Evaluare finalizată 10
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 21:29 Evaluare finalizată 10
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 21:28 Evaluare finalizată 10
Mihai Roberto (xxxxxxxx) Mirror 01 Septembrie 2017, 21:28 Evaluare finalizată 10
Cretoiu Patricia (CretoiuPatricia) Mirror 30 August 2017, 17:21 Evaluare finalizată 100
Aspru Octavian (oaspru) Mirror 30 August 2017, 14:16 Evaluare finalizată 100
Capet Stefan (StefanCapet) Mirror 29 August 2017, 10:59 Evaluare finalizată 100
Capet Stefan (StefanCapet) Mirror 29 August 2017, 10:58 Evaluare finalizată 30
Capet Stefan (StefanCapet) Mirror 29 August 2017, 10:56 Evaluare finalizată 10
Capet Stefan (StefanCapet) Mirror 29 August 2017, 10:55 Evaluare finalizată 10
ANDRU-PAD ADRIANA ANDRADA (andrada_pad) Mirror 28 August 2017, 16:37 Evaluare finalizată 100
✔️ Popa Adrian (a53) Mirror 27 August 2017, 22:17 Evaluare finalizată 100
Candale Silviu (silviu) Mirror 27 August 2017, 18:20 Evaluare finalizată 100
Candale Silviu (silviu) Mirror 27 August 2017, 18:20 Evaluare finalizată 100
Candale Silviu (silviu) Mirror 27 August 2017, 18:19 Evaluare finalizată 100
Du-te sus!