- ์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.
๋ฌธ์
์์
ํ์ด
- ์ฒ์์๋ cin, cout์ผ๋ก ํ์ด๋ฅผ ํ์์ผ๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
- ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค๊ณ ํ๋จํ์ฌ scanf์ printf๊ฐ cin, cout๋ณด๋ค ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์
์ถ๋ ฅ ๋ถ๋ถ๋ง ์์ ํ์ฌ ์ ์ถํ์๋๋ ๋ง์์ต๋๋ค
#include<iostream>
#include<vector>
using namespace std;
vector<vector<int>> vec;
void hanoi(int n,int s,int e){
if(n==1){
vec.push_back({s,e});
}
else{
hanoi(n-1,s,6-s-e);
vec.push_back({s,e});
hanoi(n-1,6-s-e,e);
}
}
int main(){
int num;
scanf("%d",&num);
hanoi(num,1,3);
printf("%d\n",vec.size());
for(int i=0;i<vec.size();i++){
printf("%d %d\n",vec[i][0], vec[i][1]);
}
}
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.