Ханојске куле
| vreme | memorija | ulaz | izlaz |
|---|---|---|---|
| 0,1 s | 64 Mb | standardni izlaz | standardni ulaz |
Од три дата штапа, на једном је \(n\) дискова различитих величина, а остала два су празна. Дискови на првом штапу су поређани по величини, то јест тако да је диск величине \(n\) на дну, на њему је диск величине \(n-1\) итд. све до диска величине 1, који је на врху.
Потребно је дискове преместити са првог на трећи штап користећи што мање премештања. При томе треба премештати дискове један по један и стављати само мањи диск на већи, а никако обрнуто (није дозвољено стављати већи диск преко мањег).
На пример, ако је \(n=3\), редослед премештања треба да буде:
диск величине 1 са штапа 1 на штап 3 диск величине 2 са штапа 1 на штап 2 диск величине 1 са штапа 3 на штап 2 диск величине 3 са штапа 1 на штап 3 диск величине 1 са штапа 2 на штап 1 диск величине 2 са штапа 2 на штап 3 диск величине 1 са штапа 1 на штап 3
Напиши програм који за дати број дискова \(n\) исписује редослед премештања.
Улаз
Са стандардног улаза се учитава број штапова \(n\) (\(1 \leq n \leq 10\)).
Излаз
На стандардни излаз за свако премештање једног диска исписати по један ред, у коме се наводи редни број штапа са чијег врха се диск премешта и редни број штапа на чији врх се диск премешта, раздвојене једним размаком.
Пример 1
Улаз
3
Излаз
1 3 1 2 3 2 1 3 2 1 2 3 1 3
Пример 2
Улаз
2
Излаз
1 2 1 3 2 3
Овај задатак има и другачија решења у делу збирке који следи.
Morate biti ulogovani kako biste poslali zadatak na evaluaciju.