becuri

Time limit: 0.02s Memory limit: 2MB Input: becuri.in Output: becuri.out

Cristi şi Andrei au fost cu tatăl lor la laboratorul de electricitate. Aici au găsit un şir de becuri pe care le puteau stinge şi aprinde după cum doreau. Pentru că fiecare bec are două stări, tatăl lor s-a gândit că băieţii se pot distra şi pot să recapituleze lecţia de la matematică cu transformarea numerelor în baza 22. Fiecare dintre ei a primit un număr pe care îl va reprezenta în baza 22 cu şirul de becuri, becul aprins fiind cifra 11 iar becul stins fiind cifra 00.
Cristi este cel care începe rezolvarea exerciţiului, Andrei va primi şirul de becuri obţinut de Cristi şi îşi va rezolva exerciţiul încercând să stingă şi să aprindă cât mai puţine becuri.

Cerinţă

Din fişierul de intrare becuri.in se citesc nn, numărul de becuri, aa şi bb numerele primite de Cristi şi Andrei. Ştiind că ei întotdeauna îşi pot rezolva exerciţiile să se determine:
a) Numărul minim de becuri pe care trebuie să le stingă Andrei dintre cele aprinse de Cristi şi numărul minim de becuri pe care trebuie să le aprindă Andrei.
b) Numărul maxim de becuri aflate pe poziţii consecutive care rămân aprinse în ambele exerciţii.

Date de intrare

Fişierul de intrare becuri.in va avea structura:

  • n a bn \ a \ b // nn - numărul de becuri, aa - numărul primit de Cristi, bb - numărul primit de Andrei

Date de ieşire

Fişierul de ieşire becuri.out va avea structura

  • p q rp \ q \ r, unde pp e numărul minim de becuri stinse de Andrei, qq numărul minim de becuri aprinse de Andrei, rr numărul maxim de becuri aflate pe poziţii consecutive care rămân aprinse

Restricţii şi precizări

  • 2n302 \leq n \leq 30
  • 0<a,b2 000 000 0000 < a,b \leq 2\ 000\ 000\ 000
  • Pentru prima cerinţă se acordă 40%40\% din punctaj, pentru rezolvarea celor două cerinţe se acordă întreg punctajul

Exemplul 1

becuri.in

4
3 5

becuri.out

1 1 1

Explicație

33 se reprezintă prin 00110011,
55 se reprezintă prin 01010101
Andrei va stinge de la dreapta la stânga becul 22 şi va aprinde becul 33, becul 11 rămâne aprins în ambele exerciţii

Exemplul 2

becuri.in

4
3 7

becuri.out

0 1 2

Explicație

33 se reprezintă prin 00110011
77 se reprezintă prin 01110111
Andrei va aprinde de la dreapta la stânga becul 33
Becurile 11 şi 22 rămân aprinse în ambele exerciţii

Log in or sign up to be able to send submissions!