#2785. 划分
划分
题目描述
P 国的领土包含 个城市,排成 行 列的网格,第 行第 列的城市的坐标记为 。
我们认为两个城市 与 相邻当且仅当 。
国王想把城市划分为 个省,满足以下条件:
- 每个城市恰好属于一个省;
- 每个省至少包含一个城市;
- 对于同省的两个城市,存在一条该省城市的路径以这两个城市为端点,使得路径上相邻的两个城市在网格上相邻;
- 每个城市恰好有两个相邻的城市与其同在一个省。
请你帮助国王给出划分的一个方案,若有多种方案输出任意一种均可,若无解则输出 NO
。
输入格式
第一行,一个正整数 ,表示数据组数,之后对于每组数据:
- 一行,三个正整数 。
输出格式
对于每组数据:
- 若无解则输出
NO
;否则输出YES
,之后 行,每行 个 的正整数,表示对应的城市被划分为哪个省。
样例
5
2 2 2
2 2 1
4 4 4
4 4 2
4 6 3
NO
YES
1 1
1 1
YES
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4
YES
1 1 1 1
1 2 2 1
1 2 2 1
1 1 1 1
YES
1 1 1 1 1 1
1 2 2 3 3 1
1 2 2 3 3 1
1 1 1 1 1 1
数据范围与提示
对于所有数据,,。
子任务编号 | 特殊限制 | 分值 |
---|---|---|
在 中独立均匀随机生成 | ||