11729번 - 하노이 탑 이동 순서
python 코드로는 되는데 동일한 논리의 rust코드로는 시간초과가 나옵니다.
제 생각에는 rust의 표준 출력함수가 느려서 1초안에 출력이 안되는 것 같습니다.
어떻게 해야되나요?
[python 코드]
def move_to(f, t, n):
ns = non_selected(f,t)
if n == 1:
print("%d %d" % (f+1,t+1))
return
move_to(f,ns, n-1)
move_to(f,t, 1)
move_to(ns, t, n-1)
def non_selected(x,y):
return 6 - (x+1) - (y+1) - 1
n = int(input())cnt = pow(2,n)print(cnt-1)move_to(0,2,n)
아래 코드를 참조해주세요.
댓글을 작성하려면 로그인해야 합니다.
rea 2년 전
python 코드로는 되는데 동일한 논리의 rust코드로는 시간초과가 나옵니다.
제 생각에는 rust의 표준 출력함수가 느려서 1초안에 출력이 안되는 것 같습니다.
어떻게 해야되나요?
[python 코드]
def move_to(f, t, n):
ns = non_selected(f,t)
if n == 1:
print("%d %d" % (f+1,t+1))
return
move_to(f,ns, n-1)
move_to(f,t, 1)
move_to(ns, t, n-1)
def non_selected(x,y):
return 6 - (x+1) - (y+1) - 1
n = int(input())cnt = pow(2,n)
print(cnt-1)move_to(0,2,n)