Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2017-03-04 19:02:15.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:hanoi2.in, hanoi2.outSursăProSoft@NT 2017
AutorZoltan SzaboAdăugată devaliro21Valentin Rosca valiro21
Timp execuţie pe test4.5 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Hanoi2

Turnurile din Hanoi este un joc matematic. Este format din trei tije şi un număr variabil de discuri, de diferite mărimi, care pot fi poziţionate pe oricare din cele 3 tije. Jocul începe având discurile aşezate în stivă pe prima tijă, în ordinea mărimii lor, astfel încât să formeze un turn. Scopul jocului este acela de a muta întreaga stivă de pe o tijă pe alta, respectând următoarele reguli:

  • Doar un singur disc poate fi mutat, la un moment dat.
  • Fiecare mutare constă în luarea celui mai de sus disc de pe o tija şi glisarea lui pe o altă tijă, chiar şi deasupra altor discuri care sunt deja prezente pe acea tijă.
  • Un disc mai mare nu poate fi poziţionat deasupra unui disc mai mic. (Wikipedia)

Gigel este pasionat de informatică. Chiar de aceea, când au învăţat algoritmul turnurilor din Hanoi la şcoală, tatăl său l-a surprins cu un joc Hanoi, constând din trei tije şi mai multe discuri de dimensiuni diferite. Astfel Gigel nu numai că a scris un program ce rezolvă problema, dar poate să şi verifice corectitudinea acestuia.

Fratele său mai mic, Petrică, dornic să încerce şi el noul joc, s-a apucat să mute discurile pe tijă, fără să ţină cont
de regulile descrise mai sus. Astfel a reuţit să încurce ordinea discurilor. Dar Gigel nu s-a supărat. A inventat
următorul joc:
„Avem un joc Hanoi încurcat, să grupăm toate discurile pe o tijă precizată, în ordinea mărimii lor, folosind toate regulile jocului Turnurilor din Hanoi.”

Date de intrare

Fişierul de intrare hanoi2.in ...

Date de ieşire

În fişierul de ieşire hanoi2.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

hanoi2.inhanoi2.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?