Asosiy qismga o'tish

~/algor $ cat masalalar/xanoy-minorasi

Rekursiya-05

Xanoy minorasi

Iqbolshoh Ilhomjonov Muallif: Iqbolshoh Ilhomjonov
Qiyin 1000 ms 64 MB 81%

Uchta qoziq bor, ular $1$, $2$ va $3$ deb raqamlangan. $1$-qoziqda $n$ ta disk turibdi: eng kattasi pastda, yuqoriga qarab kichrayib boradi. Barcha disklarni $3$-qoziqqa eng kam sonli yurishda o'tkazish kerak. Bir yurishda faqat bitta, eng yuqoridagi disk olinadi; katta disk kichik disk ustiga qo'yilmaydi.

Eng kam yurishlar ketma-ketligi yagona va $2^{n} - 1$ ta yurishdan iborat. Shu ketma-ketlikning $k$-yurishi qaysi qoziqdan qaysi qoziqqa qilinishini toping. Masalan, $n = 2$ da yurishlar: $1 \to 2$, $1 \to 3$, $2 \to 3$.

Uchta qoziq, birinchisida disklar va ko'rsatilgan yurishda disk qaysi qoziqdan qaysi qoziqqa o'tishi strelka bilan ajratilgan chizma

Kiruvchi ma'lumotlar

Bitta qatorda ikkita natural son: $n$ va $k$.

Chiquvchi ma'lumotlar

Bitta qatorda ikkita natural son: $k$-yurishda disk olinadigan va qo'yiladigan qoziqlar raqami ($1$, $2$ yoki $3$).

Izoh

$1 \le n \le 60$
$1 \le k \le 2^{n} - 1 \lt 2^{60}$

Misollar

Kirish #1
2 1
Chiqish #1
1 2
Kirish #2
2 3
Chiqish #2
2 3

Yechim yuborish uchun tizimga kiring

Ro'yxatdan o'tish bepul va bir daqiqa oladi.