[BOJ/백준/C++] 11729번 하노이 탑 이동 순서

2024. 1. 29. 12:27·Coding Test/Baekjoon
728x90
반응형
 

11729번: 하노이 탑 이동 순서

세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로

www.acmicpc.net


📌 접근 방법

✔️ 하노이 탑쌓기 문제

  • n개의 원판을 첫번째 막대에서 세번째 막대로 옮기는 방법
    • n-1개의 원판을 첫번째에서 두번째로,
    • 마지막 원판을 첫번째에서 세번째로,
    • n-1개의 원판을 두번째에서 세번째로 옮기는 것이다.
  • mid : 막대 1, 2, 3번 중 from에서 to로 가는 길에 들리는 막대이므로 6-from-to를 해줌

➡️ 재귀 함수 이용

 

 

✅  Pass Code

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<iterator>
#include<map>
#include<set>
#include<unordered_set>
#include <stack>
#include<queue>
#include<deque>

using namespace std;
void hanoi(int from, int to, int n){
    if(n==0)return;

    int mid=6-from-to;
    hanoi(from,mid, n-1);
    cout<<from<<' '<<to<<'\n';
    hanoi(mid,to,n-1);
}
int main() {

    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int N;

    cin>>N;
    long long int a = pow(2,N)-1;
    cout<<a<<'\n';
    hanoi(1,3,N);

    return 0;
}

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > Baekjoon' 카테고리의 다른 글

[JAVA][Baekjoon] 2750번 수 정렬하기  (0) 2024.02.24
[BOJ/백준/C++] 15649번  (1) 2024.01.29
[BOJ/백준/C++] 2447번 별 찍기 - 10  (0) 2024.01.29
[BOJ/백준/C++] 17103번 골드바흐 파티션  (2) 2024.01.28
[BOJ/백준/C++] 4779번 칸토어 집합  (1) 2024.01.28
'Coding Test/Baekjoon' 카테고리의 다른 글
  • [JAVA][Baekjoon] 2750번 수 정렬하기
  • [BOJ/백준/C++] 15649번
  • [BOJ/백준/C++] 2447번 별 찍기 - 10
  • [BOJ/백준/C++] 17103번 골드바흐 파티션
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[BOJ/백준/C++] 11729번 하노이 탑 이동 순서
상단으로

티스토리툴바