programmers.co.kr/learn/courses/30/lessons/12946
하노이의 탑. 재귀를 이용해서 풀었다.
void hanoi(int n, int from, int by, int to, vector<vector<int>>& answer){
if (n == 1)
answer.push_back({from,to});
else{
hanoi(n - 1, from, to, by,answer);
answer.push_back({from,to});
hanoi(n - 1, by, from, to,answer);
}
}
vector<vector<int>> solution(int n) {
vector<vector<int>> answer;
hanoi(n,1,2,3,answer);
return answer;
}
'알고리즘 & 자료구조 > 프로그래머스' 카테고리의 다른 글
[C++/알고리즘] 프로그래머스 (숫자의 표현) (0) | 2020.10.10 |
---|---|
[C++/알고리즘] 프로그래머스 (야근지수) (0) | 2020.10.09 |
[C++/알고리즘] 프로그래머스 (구명보트) (0) | 2020.10.08 |
[C++/알고리즘] 프로그래머스 (베스트 앨범) (0) | 2020.10.08 |
[C++/알고리즘] 프로그래머스 (네트워크) (0) | 2020.10.08 |