๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 11729๋ฒˆ: ํ•˜๋…ธ์ด์˜ ํƒ‘ ์ด๋™ ์ˆœ์„œ - python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 11729๋ฒˆ: ํ•˜๋…ธ์ด์˜ ํƒ‘ ์ด๋™ ์ˆœ์„œ - python

BAY 2022. 12. 30. 13:56
728x90

https://www.acmicpc.net/problem/11729

 

11729๋ฒˆ: ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ

์„ธ ๊ฐœ์˜ ์žฅ๋Œ€๊ฐ€ ์žˆ๊ณ  ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—๋Š” ๋ฐ˜๊ฒฝ์ด ์„œ๋กœ ๋‹ค๋ฅธ n๊ฐœ์˜ ์›ํŒ์ด ์Œ“์—ฌ ์žˆ๋‹ค. ๊ฐ ์›ํŒ์€ ๋ฐ˜๊ฒฝ์ด ํฐ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์ด์ œ ์ˆ˜๋„์Šน๋“ค์ด ๋‹ค์Œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ฒซ ๋ฒˆ์งธ ์žฅ๋Œ€์—์„œ ์„ธ ๋ฒˆ์งธ ์žฅ๋Œ€๋กœ

www.acmicpc.net

 

์ •๋‹ต:

def hanoi(n,a,b,c):
  if n==1:
    print(a,c)
  else:
    hanoi(n-1,a,c,b)
    print(a,c)
    hanoi(n-1,b,a,c)

n=int(input())
print(2**n-1) # ์ด๋™ ํšŸ์ˆ˜ 
hanoi(n,1,2,3)

 

ํ’€์ด:

 

๋จผ์ € n-1๊ฐœ๋ฅผ C๋ฅผ ์ด์šฉํ•ด์„œ B๋กœ ์˜ฎ๊ธฐ๊ณ  

A์— ๋‚จ์€ ํ•˜๋‚˜๋Š” ์‰ฝ๊ฒŒ C๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Œ 

B์— ์žˆ๋Š” n-1๊ฐœ๋ฅผ A๋ฅผ ์ด์šฉํ•ด์„œ C๋กœ ์˜ฎ๊ธฐ๋ฉด ๋ !

 

๋ณต์žก๋„ O(n^2) 

๋” ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆœ ์—†๋Š”๋“ฏ..?!

728x90