數獨是一種流行的單人遊戲。
目標是用數字填充9x9矩陣,使每列,每行和所有9個非重疊的3x3子矩陣包含從1到9的所有數字。
每個9x9矩陣在遊戲開始時都會有部分數字已經給出,通常有乙個獨特的解決方案。
1.png
2.png
給定完成的n2∗n2數獨矩陣,你的任務是確定它是否是有效的解決方案。
有效的解決方案必須滿足以下條件:
每行包含從1到n2的每個數字,每個數字一次。
每列包含從1到n2的每個數字,每個數字一次。
將n2∗n2矩陣劃分為n2個非重疊n∗n子矩陣。 每個子矩陣包含從1到n2的每個數字,每個數字一次。
你無需擔心問題的唯一性,只需檢查給定矩陣是否是有效的解決方案即可。
輸入格式
第一行包含整數t,表示共有t組測試資料。
每組資料第一行包含整數n。
接下來n2行,每行包含n2個數字(均不超過1000),用來描述完整的數獨矩陣。
輸出格式
每組資料輸出乙個結果,每個結果佔一行。
結果表示為「case #x: y」,其中x是組別編號(從1開始),如果給定矩陣是有效方案則y是yes,否則y是no。
資料範圍
1≤t≤100,
3≤n≤6
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
#define ll long long
#define n 40
int a[n]
[n];
int v[n]
;int m,n;
bool
check_row()
else}}
return
true;}
bool
check_col()
else}}
return
true;}
bool
check_k()
//檢查塊
else}}
}}return
true;}
intmain()
else
}return0;
}
AcWing 703 數獨檢查
數獨是一種流行的單人遊戲。目標是用數字填充9x9矩陣,使每列,每行和所有9個非重疊的3x3子矩陣包含從1到9的所有數字。每個9x9矩陣在遊戲開始時都會有部分數字已經給出,通常有乙個獨特的解決方案。1.png 2.png 給定完成的n2 n2數獨矩陣,你的任務是確定它是否是有效的解決方案。有效的解決方...
AcWing 703數獨檢查
題目描述 數獨是一種流行的單人遊戲。目標是用數字填充9x9矩陣,使每列,每行和所有9個非重疊的3x3子矩陣包含從1到9的所有數字。每個9x9矩陣在遊戲開始時都會有部分數字已經給出,通常有乙個獨特的解決方案。給定完成的n 2 n 2數獨矩陣,你的任務是確定它是否是有效的解決方案。有效的解決方案必須滿足...
AcWing 703 數獨檢查(模擬)
題目鏈結 數獨是一種流行的單人遊戲。目標是用數字填充9x9矩陣,使每列,每行和所有9個非重疊的3x3子矩陣包含從1到9的所有數字。每個9x9矩陣在遊戲開始時都會有部分數字已經給出,通常有乙個獨特的解決方案。給定完成的n2 n2數獨矩陣,你的任務是確定它是否是有效的解決方案。有效的解決方案必須滿足以下...