Xanoy minorasi
Vaqt: 1 s · Xotira: 256 MB
- Rekursiya
Shart
Uchta qoziq (, , ) bor. qoziqda ta disk turibdi: pastda eng kattasi, yuqoriga qarab kichrayib boradi. Hamma disklarni qoziqqa o'tkazish kerak. Qoidalar: bir yurishda faqat bitta — biror qoziqning eng yuqoridagi diskini boshqa qoziqqa olinadi; katta disk kichigining ustiga qo'yilmaydi.
Eng kam yurishlar bilan o'tkazing va yurishlarni ketma-ket chiqaring.
Kirish formati
Bitta qatorda , , (; , ).
Chiqish formati
Birinchi qatorda yurishlar soni. Keyin har bir yurish alohida qatorda: disk olinadigan va qo'yiladigan qoziq raqami.
Namunalar
Kirish
2 1 3
Chiqish
3 1 2 1 3 2 3
Kirish
1 2 1
Chiqish
1 2 1
Izoh
ta diskni dan ga o'tkazish uchun: yuqoridagi ta diskni uchinchi qoziqqa () o'tkazing, eng katta diskni ga qo'ying, so'ng ta diskni uchinchi qoziqdan ga o'tkazing. Asos holat: — hech narsa qilinmaydi. Yurishlar soni , eng kam yurishli ketma-ketlik esa yagona.
Birinchi misol: kichik disk , katta disk , kichik disk .
