#P04029. 判断数独填写

判断数独填写

题目背景

数独作为一种健康的益智游戏,是对人的智慧和毅力的考验,面对眼前不断出现的困难和挫折,能够勇敢地挑战自我,超越自我。

image

数独的基本做法是:根据 9×99×9 盘面上的已知数字,推理出所有剩余空格的数字,这些数字仅限 1234567891、2、3、4、5、6、7、8、9 这九个数字。需要特别注意的是:每一行、每一列、每一宫(3×33 \times 3 空格)内的数字均包含 191~9 这九个数字。由于每一行、每一列或每个宫仅有 99 个空格,所以,每一行、每一列或每个宫不会出现重复数字。

题目描述

提供若干数独游戏的初始盘面和填写方案,判断填写方案是否是在初始盘面上填写得到的最终盘面。

输入格式

11 行是一个正整数 nn,接下来有 nn 组数独游戏的初始盘面和填写方案。

每组数独游戏的初始盘面是一个 9×99\times9 的矩阵,矩阵中每个数据间用一个空格隔开,如果对应位置是 ? 表示该处是空白的需要填写数字。初始盘面只会出现整数 191~9 或者 ?

每组数独游戏的填写方案是一个 9×99\times9 的矩阵,矩阵中每个数据间用一个空格隔开,每个数据都是 191~9

每组输入的数独游戏先输入初始盘面,再输入填写方案,初始盘面和填写方案间用一个空行隔开。

组与组之间也用一个空行隔开。

输出格式

一共 nn 行,依次是对每组数独游戏的判断结果,如果填写方案是在初始盘面上填写得到的最终盘面,输出 YES,否则输出 NO

输入输出样例

3
? 8 5 ? 4 9 ? ? ? 
9 ? 2 7 ? 6 ? ? ? 
6 3 7 5 ? ? ? ? ? 
4 1 ? ? ? ? ? 3 7 
8 5 ? ? ? ? 9 ? 2 
2 7 6 ? ? ? 1 8 ? 
? ? ? 1 6 8 ? ? ? 
? ? ? 9 2 ? ? ? ? 
? ? ? 4 7 3 ? ? ?

1 8 5 2 4 9 3 7 6 
9 4 2 7 3 6 8 5 1 
6 3 7 5 8 1 4 2 9 
4 1 9 8 5 2 6 3 7 
8 5 3 6 1 7 9 4 2 
2 7 6 3 9 4 1 8 5 
7 2 4 1 6 8 5 9 3 
3 6 8 9 2 5 7 1 4 
5 9 1 4 7 3 2 6 8 

? ? ? 2 ? ? 4 ? ? 
? ? 8 ? ? ? ? ? 5 
? 7 ? ? ? 4 ? ? 8 
? 5 ? ? ? ? 3 ? ? 
? ? ? ? ? 6 ? ? ? 
? ? 7 ? ? ? ? ? ? 
? 4 ? 3 ? 5 ? 2 ? 
? ? ? 7 ? ? 1 ? 4 
? ? ? ? ? ? ? ? ? 

1 3 5 2 6 8 4 7 1 
4 2 8 1 7 9 6 3 5 
6 7 9 5 3 4 2 1 8 
8 5 4 9 1 7 3 6 2 
2 1 3 4 5 6 8 9 7 
9 6 7 8 2 3 5 4 1 
7 4 1 3 8 5 9 2 6 
3 8 6 7 9 2 1 5 4 
5 9 2 6 4 1 7 8 3

? ? ? 2 ? ? 4 ? ? 
? ? 8 ? ? ? ? ? 5 
? 7 ? ? ? 4 ? ? 8 
? 5 ? ? ? ? 3 ? ? 
? ? ? ? ? 6 ? ? ? 
? ? 7 ? ? ? ? ? ? 
? 4 ? 3 ? 5 ? 2 ? 
? ? ? 7 ? ? 1 ? 4 
? ? ? ? ? ? ? ? ? 

1 2 3 6 5 8 4 7 9 
4 6 8 1 7 9 2 3 5 
5 7 9 2 3 4 6 1 8 
2 5 6 4 8 7 3 9 1 
3 8 4 9 1 6 7 5 2 
9 1 7 5 2 3 8 4 6 
8 4 1 3 6 5 9 2 7 
6 9 5 7 4 2 1 8 3 
7 3 2 8 9 1 5 6 4 
YES
NO
NO

说明/提示

👀️ 对于100%100\%的数据,1n1001 \leq n \leq 100