일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 장고
- 백준
- CSS
- es6
- 알고리즘
- API
- js
- DRF
- Django
- django rest framework
- django ORM
- 파이썬
- react
- 알고리즘 풀이
- 알고리즘 문제
- java
- javascript
- Algorithm
- AWS
- django widget
- 알고리즘 연습
- web
- form
- MAC
- Git
- PYTHON
- Baekjoon
- c++
- HTML
- 파이썬 알고리즘
Archives
- Today
- Total
수학과의 좌충우돌 프로그래밍
[C++] BAEKJOON 11729 하노이 탑 이동 순서 본문
https://www.acmicpc.net/problem/11729
기본적인 하노이탑 구현 문제입니다.
#include <iostream>
using namespace std;
void hanoi(int n,int start, int temp, int end){
if (n==1){
cout << start << " " << end << "\n";
}
else{
hanoi(n-1,start,end,temp);
hanoi(1,start,temp,end);
hanoi(n-1,temp,start,end);
}
}
int pow(int a,int n){
int result = 1;
for (int i=0;i<n;i++){
result = result*a;
}
return result;
}
int main(int argc, const char * argv[]) {
int N;
cin >> N;
cout << pow(2,N)-1 << "\n";
hanoi(N,1,2,3);
return 0;
}
'알고리즘 > C++' 카테고리의 다른 글
[C++] BAEKJOON 1780 종이의 개수 (0) | 2019.09.18 |
---|---|
[C++] BAEKJOON 11728 배열 합치기 (0) | 2019.09.17 |
[C++] BAEKJOON 2873 롤러코스터 (0) | 2019.09.16 |
[C++] BAEKJOON 1080 행렬 (0) | 2019.09.16 |
[C++] BAEKJOON 10610 30 (0) | 2019.09.15 |
Comments