Ханой минораси
Вақт: 1 s · Хотира: 256 MB
- Рекурсия
Шарт
Учта қозиқ (, , ) бор. қозиқда та диск турибди: пастда энг каттаси, юқорига қараб кичрайиб боради. Ҳамма дискларни қозиққа ўтказиш керак. Қоидалар: бир юришда фақат битта — бирор қозиқнинг энг юқоридаги дискини бошқа қозиққа олинади; катта диск кичигининг устига қўйилмайди.
Энг кам юришлар билан ўтказинг ва юришларни кетма-кет чиқаринг.
Кириш формати
Битта қаторда , , (; , ).
Чиқиш формати
Биринчи қаторда юришлар сони. Кейин ҳар бир юриш алоҳида қаторда: диск олинадиган ва қўйиладиган қозиқ рақами.
Намуналар
Кириш
2 1 3
Чиқиш
3 1 2 1 3 2 3
Кириш
1 2 1
Чиқиш
1 2 1
Изоҳ
та дискни дан га ўтказиш учун: юқоридаги та дискни учинчи қозиққа () ўтказинг, энг катта дискни га қўйинг, сўнг та дискни учинчи қозиқдан га ўтказинг. Асос ҳолат: — ҳеч нарса қилинмайди. Юришлар сони , энг кам юришли кетма-кетлик эса ягона.
Биринчи мисол: кичик диск , катта диск , кичик диск .
