.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » cutii

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
cutii


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
2MB / 1MB

Avem două cutii care conţin a, respectiv b bile. Bilele se pot muta dintr-o cutie în alta după următoarea regulă: numărul de bile care se vor aduce într-una dintre cutii trebuie să coincidă cu numărul de bile care exista în această cutie înainte de mutare. Trebuie să verificăm dacă este posibil ca prin această metodă să avem la sfârşit toate bilele într-o singură cutie.
De exemplu, dacă a=5 şi b=27, vom obţine următoarele configuraţii ale cutiilor:
(5,27)->(10,22)->(20,12)->(8,24)->(16,16)->(32,0)
făcând 5 mutări de tipul menţionat.

Cerinţă

Determinaţi, în cazul în care este posibil, numărul de mutări necesare pentru a aduce toate bilele într-o singură cutie.

Date de intrare

Fişierul de intrare cutii.in conţine pe prima linie numerele naturale a şi b separate printr-un spaţiu.

Date de ieşire

Fişierul de ieşire cutii.out conţine pe prima linie numărul de mutări necesare pentru a aduce toate bilele într-o singură cutie, dacă acest lucru este posibil, sau -1 în caz contrar.

Restricţii

a şi b sunt nenule şi au maxim 80 de cifre

Exemple

cutii.incutii.out
5 27 5
2 1 -1

autor: Prof. Cornelia Ivaşc
propunător: Prof. Marinel Şerban
Liceul de Informatica
marinel.serban@gmail.com
Articole recomandate
Probleme recomandate
surse trimise | ajutor