八皇后問題的錯誤程式碼示範
#include<cmath>
#include<algorithm>
#include<cstdio>
#define max(a,b) a>b?a:b
#define min(a,b) a<b?a:b
typedef long long ll;
using namespace std;
int l[14] = { 0 }, r[14] = { 0 }, d1[29] = {0}, d2[29] = { 0 };
int a[14], b[14],n,ans=0;
void dfs(int step) {
if (step > n) {
ans++;
if (ans <= 3) {
for (int i = 1; i <= n; i++)
cout << a[i] << " ";
cout << endl;
}return;
}
for(int i=1;i<=n;i++)
for (int j = 1; j <= n; j++)
{
if ((!l[i]) && (!r[j]) && (!d1[i + j]) && (!d2[n + j - i]))
{
l[i] = 1; r[j] = 1; d1[i + j] = 1; d2[n + j - i] = 1; a[step] = j;
dfs(step + 1);
l[i] = 0; r[j] = 0; d1[i + j] = 0; d2[n + j - i] = 0;//八皇后問題,執行第一個答案後,跳到第五行,但是還以為是第四步,這樣就亂套了
}
}
}
int main() {
cin >> n;
dfs(1);
cout << ans;
}pp
在這裡插入程式碼片
相關文章
- 洛谷八皇后問題
- 八皇后問題python解法Python
- 八皇后問題分析和實現
- 7-22 n queens (10分) 八皇后(n皇后)問題
- 從八皇后問題到回溯演算法演算法
- 錯誤碼規範
- 回溯法(排列樹)解決八(N)皇后問題
- Visual Studio 2022 Typescript 程式碼錯誤提示故障問題TypeScript
- N皇后問題
- python八皇后Python
- Auth::logoutOtherDevices 導致密碼錯誤問題Godev密碼
- mysql的時區錯誤問題MySql
- Windows 錯誤程式碼Windows
- MySQL 錯誤程式碼MySql
- 幽默:除錯程式碼問題的最佳方法除錯
- 回溯演算法 | 追憶那些年曾難倒我們的八皇后問題演算法
- 八皇后||演算法演算法
- 解決 ngrok 的 Domain 錯誤問題AI
- 教你如何解決win10執行msi提示錯誤程式碼2502的問題Win10
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- HDU - 2553 N皇后問題(DFS)
- MySQL:錯誤程式碼:2059MySql
- VS錯誤程式碼列
- P1219 八皇后(dfs)
- 錯誤程式碼的個人見解以及邏輯分析題
- 八數碼 經典問題
- 關於Qt5.8以上高版本程式碼補全和錯誤提示問題QT
- git合併丟失程式碼問題分析與解決(錯誤操作導致)Git
- 如何解決win10更新amd顯示卡驅動錯誤的問題Win10
- 資料結構和演算法——遞迴-八皇后問題(回溯演算法)資料結構演算法遞迴
- 2020-11-18 N皇后問題
- N皇后問題(各種優化)優化
- onvif soap 協議的錯誤程式碼協議
- vue3開發中常見的程式碼錯誤或者其他相關問題小文章2.0Vue
- 一行程式碼解決JS數字大於2^53精度錯誤的問題行程JS
- Adobe系列安裝問題彙總,Adobe錯誤程式碼對照表及解決方案
- 如何解決應用安裝失敗錯誤碼-13的問題
- Steam錯誤程式碼138怎麼辦?無法訪問社群提示138錯誤解決方法