#include
using 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<<"共"<
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)