703 數獨檢查 AcWing題庫

2021-10-18 22:09:18 字數 1194 閱讀 4656

數獨是一種流行的單人遊戲。

目標是用數字填充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數獨矩陣,你的任務是確定它是否是有效的解決方案。有效的解決方案必須滿足以下...