2018-10-08八皇后問題三個一維數(shù)組ver


#include<stdio.h>

#include<iostream>

using namespace std;

int record[92][9], mark[9] ;

bool range[9], line1[17], line2[17];

namespace A {

int count = 0;

}

void tryToPut(int);

int main()

{

int i, testtimes, num;

scanf_s("%d", &testtimes);

for (i = 0; i <= 8; i++)

range[i] = true;

for (i = 0; i < 17; i++)

line1[i] = line2[2] = true;

tryToPut(1);

while (testtimes--) {

scanf_s("%d", &num);

for (i = 1; i <= 8; i++)

{

printf("%d", record[num - 1][i]);

}

printf("\n");

}

}

void tryToPut(int i)

{

if (i > 8) {//如果最后一個皇后被放置完畢,將當前解復(fù)制到全部解中;

for (int k = 1; k < 9; k++)

{

record[A::count][k] = mark[k];

}

A::count++;

}

for (int j = 1; j <= 8; j++) {

if (range[j] && line1[i + j] && line2[i - j + 9]) {//如果與前面的不沖突則將皇后放置此處

mark[i] = j;

range[j] = line1[i + j] = line2[i - j + 9] = false;

tryToPut(i + 1);

range[j] = line1[i + j] = line2[i - j + 9] = true;

}

}

}

查不出錯有點奇怪’

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 各校歷年復(fù)試機試試題 清華、北大、華科試題詳細筆記部分,少筆記部分與少數(shù)leetcode【含個人整理筆記】 一、詳...
    AIM外星人閱讀 1,332評論 0 1
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,044評論 0 2
  • 在忙碌中又一周流逝了。這一周的情緒標簽是極度焦慮和緊張,這種感覺雖然充實,但是身體消耗還是有點大,好在馬上...
    歐拉來看看閱讀 164評論 0 0
  • 前些天師兄離校,讓我去他宿舍清理清理??从心男┪矣行枰臇|西可以拿過去;我說有沒有一些書,于是就這樣,撒哈拉沙漠與...
    一騎絕塵_閱讀 1,167評論 0 0
  • 【1能量】 評判 智慧是對于事物的本質(zhì)以及事實真相的領(lǐng)悟力; 所謂教育,便是在自己以及他人身上喚醒這種能力。 ...
    1空間閱讀 157評論 0 1

友情鏈接更多精彩內(nèi)容