數獨是一種流行的單人遊戲。目標是用數字填充9x9矩陣,使每列,每行和所有9個非重疊的3x3子矩陣包含從1到9的所有數字。每個9x9矩陣在遊戲開始時都會有部分數字已經給出,通常有乙個獨特的解決方案。
給定完成的n2∗
n2n^2∗n^2
n2∗n
2數獨矩陣,你的任務是確定它是否是有效的解決方案。有效的解決方案必須滿足以下條件:
每行包含從1到n
2n^2
n2的每個數字,每個數字一次。
每列包含從1到n
2n^2
n2的每個數字,每個數字一次。
將n 2∗
n2n^2∗n^2
n2∗n
2矩陣劃分為n
2n^2
n2個非重疊n∗n
n∗nn∗
n子矩陣。 每個子矩陣包含從1到n
2n^2
n2的每個數字,每個數字一次。你無需擔心問題的唯一性,只需檢查給定矩陣是否是有效的解決方案即可。
輸入格式
第一行包含整數t,表示共有t組測試資料。每組資料第一行包含整數n。接下來n
2n^2
n2行,每行包含n
2n^2
n2個數字(均不超過1000),用來描述完整的數獨矩陣。
輸出格式
每組資料輸出乙個結果,每個結果佔一行。結果表示為「case #x: y」,其中x是組別編號(從1開始),如果給定矩陣是有效方案則y是yes,否則y是no。
資料範圍
1≤t
tt≤100,
3≤n
nn≤6
輸入樣例:
3
35 3 4 6 7 8 9 1 2
6 7 2 1 9 5 3 4 8
1 9 8 3 4 2 5 6 7
8 5 9 7 6 1 4 2 3
4 2 6 8 5 3 7 9 1
7 1 3 9 2 4 8 5 6
9 6 1 5 3 7 2 8 4
2 8 7 4 1 9 6 3 5
3 4 5 2 8 6 1 7 9
31 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
35 3 4 6 7 8 9 1 2
6 7 2 1 9 5 3 4 8
1 9 8 3 4 2 5 6 7
8 5 9 7 6 1 4 2 3
4 2 6 8 999 3 7 9 1
7 1 3 9 2 4 8 5 6
9 6 1 5 3 7 2 8 4
2 8 7 4 1 9 6 3 5
3 4 5 2 8 6 1 7 9
輸出樣例
case #1: yes
case #2: no
case #3: no
只需將題目中的條件模擬出來即可
**如下(示例):
#include
#include
#include
using
namespace std;
int t,x,cnt=1;
int q[40]
[40];
bool p[40]
;bool
row()}
return
true;}
bool
rol()}
return
true;}
bool
cell()
}}return
true;}
intmain()
return0;
}
acwing寒假每日一題題解
貨倉選址 頭兩天的每日一題有點水 include using namespace std int s 505 505 int i,j intmain void 語法題蛇形添數 輸入兩個整數n和m,輸出乙個n行m列的矩陣,將數字 1 到 n m 按照回字蛇形填充至矩陣中。具體矩陣形式可參考樣例。輸入格...
acwing 寒假每日一題題解
本篇部落格是基於acwing活動中的寒假每日一題 活動位址 在一條數軸上有 n 家商店,它們的座標分別為 a1 an。現在需要在數軸上建立一家貨倉,每天清晨,從貨倉到每家商店都要運送一車商品。為了提高效率,求把貨倉建在何處,可以使得貨倉到每家商店的距離之和最小。輸入格式 第一行輸入整數n。第二行n個...
AcWing寒假每日一題 Day9獎學金
某小學最近得到了一筆贊助,打算拿出其中一部分為學習成績優秀的前5名學生發獎學金。期末,每個學生都有3門課的成績 語文 數學 英語。先按總分從高到低排序,如果兩個同學總分相同,再按語文成績從高到低排序,如果兩個同學總分和語文成績都相同,那麼規定學號小的同學排在前面,這樣,每個學生的排序是唯一確定的。任...