Recent Posts
Notice
No Rules Rules
하노이 탑 (feat. 백준, 1914번) 본문
728x90
반응형
하노이 탑
https://www.acmicpc.net/problem/1914
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
void solution(int num, int from, int by, int to) {
if (num == 1) {
cout << from << " " << to << "\n";
}
else {
solution(num - 1, from, to, by);
cout << from << " " << to << "\n";
solution(num - 1, by, from, to);
}
}
int main() {
ios::sync_with_stdio(false), cin.tie(NULL);
register int N;
cin >> N;
string str = to_string(pow(2, N));
str = str.substr(0, str.find('.')); // pow 결과는 소수
str.back() -= 1; // 2^N 결과에 0은 없음
cout << str << "\n";
if(N <= 20)
solution(N, 1, 2, 3);
return 0;
}
// *&)*@*
반응형
아래와 동일한 문제입니다.
다만 하노이탑이 100개인 경우, 2^100 은 c++로 표현할 수 있는 정수형이 없으므로 string을 사용해야 합니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
열 개씩 끊어 출력하기 (feat. 백준, 11721번) (0) | 2022.11.01 |
---|---|
인공지능 시계 (feat. 백준, 2530번) (0) | 2022.11.01 |
장인은 도구를 탓하지 않는다 (feat. 백준, 25905번) (0) | 2022.10.31 |
안녕 클레오파트라 세상에서 제일가는 포테이토칩 (feat. 백준, 25904번) (0) | 2022.10.31 |
파티 (feat. 백준, 1238번) (0) | 2022.10.27 |
Comments