#작성 코드

#include <iostream>
#include <cstdio>

void hanoi(int from, int by, int to, int n){
	if( n <= 1 ){
		printf("%d %d\n", from, to);
		return;
	}
	else{
		hanoi(from, to, by, n-1);
		hanoi(from, by, to, 1);
		hanoi(by, from, to, n-1);
	}
}
int main(){
	int N;
	scanf("%d", &N);
	printf("%d\n", (1<<N)-1);
	hanoi(1, 2, 3, N);
	return 0;
}

##

 

'BOJ' 카테고리의 다른 글

BOJ 2231번 :: 분해합  (0) 2019.11.21
BOJ 2798번 :: 블랙잭  (0) 2019.11.21
BOJ 10870번 :: 피보나치 수 5  (0) 2019.11.20
BOJ 10872번 :: 팩토리얼  (0) 2019.11.20
BOJ 1002번 :: 터렛  (0) 2019.11.20

+ Recent posts