[백준 11729번 C/C++] 하노이 탑 이동 순서
글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자입니다
목차
[백준 11729번 C/C++] 하노이 탑 이동 순서
https://www.acmicpc.net/problem/11729
해결전략
재귀
https://www.youtube.com/watch?v=aPYE0anPZqI&t=322s
https://www.youtube.com/watch?v=FYCGV6F1NuY
코드
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <vector>
using namespace std;
int n, i=0, j=0, cnt=0;
vector<pair<int, int>> v;
void Hannoi(int n, int from, int goal, int other)//원반개수, 시작, 목표, 보조
{
if (n == 0) return;
Hannoi(n-1, from, other, goal);//원반개수-1, 시작, 보조, 목표
v.push_back(pair<int, int>(from, other));
Hannoi(n-1, goal, from, other);//원반개수-1, 보조, 목표, 시작
cnt++;
}
int main()
{
scanf("%d", &n);
Hannoi(n, 1, 2, 3);
printf("%d\n", cnt);
for(int i=0; i<v.size(); i++)
{
printf("%d %d\n", v[i].first, v[i].second);
}
return 0;
}
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 2164번 C/C++] 카드2 (0) | 2023.05.23 |
---|---|
[백준 4779번 C/C++] 칸토어 집합 (0) | 2023.05.22 |
[백준 24060번 C/C++] 알고리즘 수업 - 병합 정렬 1 (0) | 2023.05.20 |
[백준 14888번 C/C++] 연산자 끼워넣기 (0) | 2023.05.19 |
[백준 1912번 C/C++] 연속합 (0) | 2023.05.18 |
댓글
이 글 공유하기
다른 글
-
[백준 2164번 C/C++] 카드2
[백준 2164번 C/C++] 카드2
2023.05.23 -
[백준 4779번 C/C++] 칸토어 집합
[백준 4779번 C/C++] 칸토어 집합
2023.05.22 -
[백준 24060번 C/C++] 알고리즘 수업 - 병합 정렬 1
[백준 24060번 C/C++] 알고리즘 수업 - 병합 정렬 1
2023.05.20 -
[백준 14888번 C/C++] 연산자 끼워넣기
[백준 14888번 C/C++] 연산자 끼워넣기
2023.05.19