About ThePriestMathematician ¶
"ํ๋
ธ์ด์ ํ(Tower of Hanoi)" ํผ์ฆ์ ๊ดํ ๊ณ ๋ ์ ํ๋ ์ด๋ฏธ ์ ์๋ ค์ ธ ์๋ค. ์ต๊ทผ ๋ฐํ์ง ์ ์ค์ ์ํ๋ฉด, ๋ธ๋ผํ๋ง๋ ์๋์ฌ๋ค์ด 64๊ฐ์ ์๋ฐ์ ํ ์ชฝ ์นจ์์ ๋ค๋ฅธ ์ชฝ ์นจ์ผ๋ก ์ฎ๊ธฐ๋ ๋ฐ ์ผ๋ง๋ ์ค๋ ๊ฑธ๋ฆฌ๋์ง๋ฅผ ์์๋ด๊ณ ๋์๋ ๋ ๋น ๋ฅด๊ฒ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ๋ค. ๋ค์ ๊ทธ๋ฆผ์ ์นจ์ด ๋ค ๊ฐ์ธ ํ๋
ธ์ด์ ํ์ด๋ค.
http://online-judge.uva.es/p/v102/p10254b.jpg
์ฌ์์ ์๋ ์๋์ฌ ์ค ํ ๋ช ์ด ๋๋ฃ ์๋์ฌ์๊ฒ ์นจ์ ํ๋๋ง ์ถ๊ฐํ๋ฉด 1์ด์ ์๋ฐ์ ํ๋์ฉ ์ฎ๊ธด๋ค๊ณ ํ ๋ ํ ๋์ ์ด๋ฉด ๋ชจ๋ ์๋ฐ์ ์ฎ๊ธธ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๋ ค์ฃผ์๋ค. ๊ทธ๊ฐ ์ ์ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
{{|
1. ๋งจ ์์ ์๋ ์๋ฐ(๋งจ ์์ ์๋ k๊ฐ์ ์๋ฐ)์ ๋ค๋ฅธ ์นจ์ผ๋ก ์ฎ๊ธด๋ค.
2. ์นจ์ด ์ธ ๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฐ๋ ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ ์ฉํด์ ๋๋จธ์ง n-k๊ฐ์ ์๋ฐ(์ ์ฒด ์๋ฐ์ ๊ฐ์๋ฅผ n๊ฐ๋ผ๊ณ ๊ฐ์ )์ ๋ชฉํ ์ง์ ์ผ๋ก ์ฎ๊ธด๋ค.
3. ๋ง์ง๋ง์ผ๋ก ๋ค ๊ฐ์ ์นจ์ ์ด์ฉํด์ ๋งจ ์์ ์๋ k๊ฐ์ ์๋ฐ์ ์ต์ข ๋ชฉ์ ์ง๋ก ์ฎ๊ธด๋ค.
|}}
์ด๋ ํ์๋ฅผ ์ต์ํํ ์ ์๋ k๊ฐ์ ๊ณ์ฐํ ๋ค์ 18,433๋ฒ๋ง ์ฎ๊ธฐ๋ฉด ๋๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ๋ค. ๋ฐ๋ผ์ ์นจ์ด ์ธ ๊ฐ๋ง ์์ ๋๋ 5์ฒ์ต๋ ์ด ๊ฑธ๋ฆด ์ผ์ ์นจ ํ๋๋ง ์ถ๊ฐํ๋ฉด 5์๊ฐ 7๋ถ 13์ด๋ง์ ํ ์ ์๋ค๋ ๊ฒ์ ์์๋๋ค.
๊ทธ ์๋ฆฌํ ์๋์ฌ๊ฐ ์ ์ํ ๋ค ๊ฐ์ ์นจ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฐ์ ์ฎ๊ธฐ๋ ํ์๋ฅผ ๊ณ์ฐํ์. ์๋ฐ์ ํ ๋ฒ์ ํ๋์ฉ๋ง ์ฎ๊ธธ ์ ์์ผ๋ฉฐ ํฐ ์๋ฐ์ ์์ ์๋ฐ ์์ ๋์ ์๋ ์๋ค. ์ด๋ ํ์๋ฅผ ๊ตฌํ๋ ค๋ฉด ๋จผ์ ์๋ฐ ์ด๋ ํ์๋ฅผ ์ต์ํ์ํฌ ์ ์๋ k๊ฐ์ ๊ตฌํด์ผ ํ๋ค.
http://online-judge.uva.es/p/v102/p10254b.jpg
์ฌ์์ ์๋ ์๋์ฌ ์ค ํ ๋ช ์ด ๋๋ฃ ์๋์ฌ์๊ฒ ์นจ์ ํ๋๋ง ์ถ๊ฐํ๋ฉด 1์ด์ ์๋ฐ์ ํ๋์ฉ ์ฎ๊ธด๋ค๊ณ ํ ๋ ํ ๋์ ์ด๋ฉด ๋ชจ๋ ์๋ฐ์ ์ฎ๊ธธ ์ ์์ ๊ฒ์ด๋ผ๊ณ ์๋ ค์ฃผ์๋ค. ๊ทธ๊ฐ ์ ์ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
{{|
1. ๋งจ ์์ ์๋ ์๋ฐ(๋งจ ์์ ์๋ k๊ฐ์ ์๋ฐ)์ ๋ค๋ฅธ ์นจ์ผ๋ก ์ฎ๊ธด๋ค.
2. ์นจ์ด ์ธ ๊ฐ ์๋ ๊ฒฝ์ฐ์ ์ฐ๋ ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ ์ฉํด์ ๋๋จธ์ง n-k๊ฐ์ ์๋ฐ(์ ์ฒด ์๋ฐ์ ๊ฐ์๋ฅผ n๊ฐ๋ผ๊ณ ๊ฐ์ )์ ๋ชฉํ ์ง์ ์ผ๋ก ์ฎ๊ธด๋ค.
3. ๋ง์ง๋ง์ผ๋ก ๋ค ๊ฐ์ ์นจ์ ์ด์ฉํด์ ๋งจ ์์ ์๋ k๊ฐ์ ์๋ฐ์ ์ต์ข ๋ชฉ์ ์ง๋ก ์ฎ๊ธด๋ค.
|}}
์ด๋ ํ์๋ฅผ ์ต์ํํ ์ ์๋ k๊ฐ์ ๊ณ์ฐํ ๋ค์ 18,433๋ฒ๋ง ์ฎ๊ธฐ๋ฉด ๋๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ๋ค. ๋ฐ๋ผ์ ์นจ์ด ์ธ ๊ฐ๋ง ์์ ๋๋ 5์ฒ์ต๋ ์ด ๊ฑธ๋ฆด ์ผ์ ์นจ ํ๋๋ง ์ถ๊ฐํ๋ฉด 5์๊ฐ 7๋ถ 13์ด๋ง์ ํ ์ ์๋ค๋ ๊ฒ์ ์์๋๋ค.
Input ¶
์
๋ ฅ ํ์ผ์ ์ฌ๋ฌ ์ค๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ ์ค์๋ 0 ์ด์ 10,000 ์ดํ์ ์ ์ N์ด ๋ค์ด์์ผ๋ฉฐ, ์ด ๊ฐ์ ์ฎ๊ฒจ์ผ ํ ์๋ฐ์ ๊ฐ์๋ฅผ ๋ํ๋ธ๋ค. ํ์ผ ๋ ๋ฌธ์๊ฐ ๋ค์ด์ค๋ฉด ์
๋ ฅ์ด ์ข
๋ฃ๋๋ค.
Output ¶
์
๋ ฅ๋ ๊ฐ ์ค์ ๋ํด N๊ฐ์ ์๋ฐ์ ์ต์ข
์์น๋ก ์ฎ๊ธฐ๋ ๋ฐ ํ์ํ ์ด๋ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
Sample Input ¶
{{| 1
2
28
64 |}}
2
28
64 |}}
Sample Output ¶
{{| 1
3
769
18433 |}}
3
769
18433 |}}
ํ์ด ¶
์์ฑ์ | ์ฌ์ฉ์ธ์ด | ๊ฐ๋ฐ์๊ฐ | ์ฝ๋ |
๊น์์ญ | C++ | . | ThePriestMathematician/๊น์์ญ |
๋ฌธ๋ณด์ฐฝ | C++ | 1์ฐจ(์คํจ), 2์ฐจ(5์๊ฐ) | ThePriestMathematician/๋ฌธ๋ณด์ฐฝ |
ํ๊ธฐ์ | C++ | 2์๊ฐ 30๋ถ | ThePriestMathematician/ํ๊ธฐ์ |