1 #include2 using namespace std; 3 int step[21]; 4 int flag[21]; 5 int a[42]; 6 int n; 7 bool check(int x,int y) 8 { 9 if(a[x+y]&&!flag[y])10 return true;11 else12 return false;13 }14 void dfs(int dp)15 {16 int i;17 if(dp==n)18 {19 if(a[1+step[n-1]])20 {21 printf("1");22 for(i=1;i
这是我第一个深搜题,在经过大家的引导,终于开始了自己的深搜之路,很艰难啊!!