📄 hannuo.h
字号:
#include <vector>
using namespace std;
bool HanPop(int Num,vector <int> &SSPosition,vector <int> &DDPosition)
{
int i=SSPosition[SSPosition.size()-1];
if( Num== i )
{
DDPosition.push_back( i );
SSPosition.pop_back();
//显示
//
return TRUE;
}
else return FALSE;
}
//Num起始块数 SPosition起始位置 DPosition目的位置 NPosition中转位置
void HanMove( int Num,vector <int> &SPosition,vector <int> &DPosition,vector <int>& NPosition)
{
//判断是否能够移动第Num块
if( !HanPop(Num,SPosition,DPosition) )
{
HanMove( Num-1, SPosition,NPosition ,DPosition);
HanPop(Num,SPosition,DPosition);
HanMove( Num-1,NPosition, DPosition,SPosition);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -