3646: 小数独验证(语法周赛 Round 23(简单场))

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:2 解决:2

题目描述

33DAI 最近在玩一个 44 的小数独。这个数独可以看作是一个 4 行 4 列的小数组。

1,1,1,21,3,1,42,1,2,22,3,2,4+3,1,3,23,3,3,44,1,4,24,3,4,4

当下面六个条件都成立时,我们认为这个数独是合法的:

  1. 每一行都是由 14 构成的
  2. 每一列都是由 14 构成的
  3. 左上方四个数 1,1,1,2,2,1,2,2 是由 14 构成的
  4. 右上方四个数 1,3,1,4,2,3,2,4 是由 14 构成的
  5. 左下方四个数 3,1,3,2,4,1,4,2 是由 14 构成的
  6. 右下方四个数 3,3,3,4,4,3,4,4 是由 14 构成的

现在给你 33DAI 填完的结果,请你判断他填的是否合法。

输入

四行四列,输出 33DAI 填好的数独。

输出

一行一个字符串,如果合法就输出 yes,否则输出 no

样例输入 复制

4 2 3 1
1 3 2 4
3 4 1 2
2 1 4 3

样例输出 复制

yes

提示

数据规模与约定

对于 100% 的数据,1,4

  • 子任务 1(1 分):保证六个条件都成立。
  • 子任务 2(99 分):没有特殊限制。

注意:本题赛后可能会加强数据并重测

来源/分类