蒟蒻求助!!不知道哪里错了,求助!!全是WA
查看原帖
蒟蒻求助!!不知道哪里错了,求助!!全是WA
554269
yslmlmh160628楼主2021/9/17 19:57
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <iomanip>

using namespace std;

bool d[17] = {0},b[9] = {0},c[17] = {0};
int sum = 0,a[9];
int search(int);
int print ();
int main () {
	search (1);
}
int search(int i) {
	int j;
	for (j = 1; j <= 8; j ++) 
		if ((! b[j]) && (! c[i + j]) && (! d[i - j + 7])) 
    {
	
			a[i ] = j;
			b[j ] = 1;
			c[i + j ] = 1;
			d[i - j + 7] = 1;
			if(i == 8) print();
			else search(i + 1);
			b[j] = 0;
			c[i + j] = 0;
			d[i - j + 7] = 0;
		}
	}
	int print () {
		int i;
		sum ++;
		cout << "sum =" << sum << endl;
		for (i = 1; i <=8; i++)
			cout << setw(4) << a [i];
		cout << endl;
	}
2021/9/17 19:57
加载中...