#includeusing namespace std; int ans,mp[15][15],temp_mp[10][15][15]; void p() { ans++; cout<<"情况"<=1&&y-x+i<=8&&!mp[i][y-x+i]) { mp[i][y-x+i]=2; } if(y+x-i>=1&&y+x-i<=8&&!mp[i][y+x-i]) { mp[i][y+x-i]=2; } } } void dfs(int step) { if(step>8) { p(); return; } for(int i=1;i<=8;i++) { for(int j=1;j<=8;j++) { temp_mp[step][i][j]=mp[i][j]; } } for(int j=1;j<=8;j++) { if(!mp[step][j]) { mp[step][j]=1; sign(step,j); dfs(step+1); for(int k=1;k<=8;k++) { for(int m=1;m<=8;m++) { mp[k][m]=temp_mp[step][k][m]; } } } } } int main() { dfs(1); cout<<"共"<



