#样例都过不去!(求救!)
查看原帖
#样例都过不去!(求救!)
469778
xujialin268楼主2021/9/2 20:21
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<iomanip>
using namespace std;
int a[100],b[100],c[100],d[100];
int sum=0,n;
void print()
{

	for(int i=1;i<=n;i++)
	{
		cout<<a[i]<<" ";
	}
	cout<<endl;
}
void search(int i)
{
	if(i==n+1)
	{
		sum++;
		if(sum<=3)
		print();
		return ;
	}
	else
	{
		for(int j=1;j<=n;j++)
	{
		if(!b[j]&&!c[i+j]&&!d[i-j+7])
		{
			a[i]=j;
			b[j]=1;
			c[i+j]=1;
			d[i-j+n]=1;
			
		    search(i+1);
			b[j]=0;
			c[i+j]=0;
			d[i-j+7]=0;
		}
	}
}
	}

int main()
{
	cin>>n;
	search(1);
	cout<<sum;
	return 0;
}```

2021/9/2 20:21
加载中...