#작성 코드
#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 |