描述
數獨遊戲規則
在9階方陣中,包含了81個小格(九列九行),其中又再分成九個小正方形(稱為宮),每宮有九小格。
遊戲剛開始時,盤面上有些小格已經填了數字(稱為初盤),遊戲者要在空白的小格中填入1到9的數字,
使得最後每行、每列、每宮都不出現重複的數字,而且每乙個遊戲都只有乙個唯一的解答(稱為終盤)。
輸入乙個9*9的矩陣,0表示該位置是空白。
輸出乙個9*9的矩陣,格式與輸入類似。
輸入樣例
900050060
020070100
300102040
703800529
000345000
516009403
050208006
007090010
030010004
輸出樣例
971453268
428976135
365182947
743861529
892345671
516729483
154238796
687594312
239617854
#include #include using namespace std;
int grid[9][9],total;
bool flag=false;
struct point
needsolve[80];
bool check(int x,int y,int t)//嘗試把t放進grid[x][y]裡
} bigx=x/3;
bigy=y/3;
for (i=bigx*3;i<=bigx*3+2;i++)
}} return true;
}void write()
printf("\n");
} return;
}void dfs(int now)//對needsolve[now]進行討論
else if (flag==false)
}} return;
}int main()
} }total=k;
dfs(0);
return 0;
}
leetcode 數獨遊戲
第乙個問題 用程式實現數獨的出題,而不是答題。換句話說就是驗證給定的乙個數獨中的九宮格,該九宮格是否滿足數獨遊戲的規則。數獨遊戲的規則是什麼 每一行沒有重複。每一列沒有重複。每乙個3x3的小格中沒有重複。方法一 一次迭代法 class solution validate a board for in...
數獨遊戲解密
includeusing namespace std struct board board myboard int grid 9 9 void initgrid board board int pregrid board board bool maybe board board,int i,int ...
C 數獨遊戲(一) 構造數獨矩陣
其實一直都很想寫個數獨的遊戲,最近剛好看了 程式設計之美 得到了一些啟發。好,這時第一節,構造數獨矩陣。主要用到深度搜尋演算法,先往下乙個格仔填數字 依次填入1 9 在9 9 的行中檢驗數字有沒有出現過,在9 9 的列中檢驗數字有沒有出現過,最後在3 3的 中檢驗數字是否出現過。如果最後1 9中所有...