AT_bcu30_b.数字パズル
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 Recruit Holdings 的员工之间,数字谜题非常流行。
员工们在玩的数字谜题是在一个纵 9 行、横 9 列的格子中,各自填写一个 1 到 9 的数字。填写时需要满足如下条件:
- 在每一行中,同一个数字不能出现两次或以上。
- 在每一列中,同一个数字不能出现两次或以上。
- 对于任意一个格子,从该格子用国际象棋中骑士的棋子一步能够到达的位置,不能有与该格子相同的数字(参见下图)。

图:如果你把骑士棋子放在黑色格子中,那么仅能用一步跳到带白色圆圈的 8 个位置。
现在你需要编写一个答案检查程序。输入给定一个 9×9 的数字表格,每个数字都是 1 到 9,判断其是否满足上述所有条件。
输入格式
输入按如下形式给出。第 i 行第 j 列的格子填的数字为 sij。
s11s12…s19
s21s22…s29
⋮
s91s92…s99
输出格式
如果满足所有条件,输出 Yes,否则输出 No。
输入输出样例
输入#1
123456789 234567891 345678912 456789123 567891234 678912345 789123456 891234567 912345678
输出#1
Yes
输入#2
123456789 234567891 345678912 456789123 567891234 678912345 789123456 891234567 912345679
输出#2
No
输入#3
123456789 234567891 345678912 456789123 567891234 678912345 789123456 912345678 891234567
输出#3
No
说明/提示
限制
- sij (1≤i,j≤9) 是 1 到 9 之间的数字。
样例解释 1
所有三个条件都满足。
样例解释 2
最后一行有两个 9,所以第一个条件不满足。同时,第二个条件也不满足。
样例解释 3
第 7 行第 3 列的格子与第 8 行第 1 列的格子,只需用骑士一步可以到达,且这两个格子填写了相同的数字,因此第三个条件不满足。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?