| 题目名称 | 4285. [THUPC 2025 Final] 三元链 |
|---|---|
| 输入输出 | thupc_2025_trilink.in/out |
| 难度等级 | ★★★★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 512 MiB |
| 测试数据 | 9 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 查看题解 | 分享题解 |
| 通过:3, 提交:3, 通过率:100% | ||||
|
|
100 | 0.227 s | 3.68 MiB | C++ |
|
|
100 | 0.242 s | 3.73 MiB | C++ |
|
|
100 | 0.242 s | 3.75 MiB | C++ |
| 关于 三元链 的近10条评论(全部评论) |
|---|
thupc_2025_trilink.in
输出文件:thupc_2025_trilink.out
评测插件给定正整数 $n,k$,请在一个 $n\times n$ 的网格中将 $kn$ 个方格染成黑色,其余方格染成白色,满足:
在水平或竖直方向上不存在连续的三个同色格。具体地:
给出一种合法的方案,或判定无解。
第一行包含一个正整数 $T$ $(1\le T\le 500)$,表示数据组数。
每组数据包含一行两个正整数 $n,k$ $(4\le n \le 1000,1\le k \le n)$,分别表示网格的大小与每列中黑色格的数量。
保证单个测试点中所有数据 $n^2$ 的和不超过 $10^6$。
对于每组测试数据:
No;
Yes,然后接下来 $n$ 行每行输出一个长度为 $n$,仅包含字符 # 与 . 的字符串,代表你染色方案中从上到下每一行的染色情况,其中字符 # 代表对应格染为黑色,字符 . 代表对应格染为白色。如果有多种合法的染色方案,输出任意一种即可。
3 4 2 6 1 9 5
Yes #..# .##. .##. #..# No Yes .#.#..##. #.#.##..# #.##..##. .#..##.## #..##.#.# .##..#.#. ##.##.#.# #.##.##.. .##.##.##
对于第一组数据,以下为若干不符合条件的示例:
示例 $1$ 中左下角有连续的三个白色格,示例 $2$ 中第一列与第四列黑色格数量不正确,示例 $3$ 中左上角有连续的三个黑色格,示例 $4$ 中第三、四列的第二个黑色格行坐标之差大于 $1$。
对于第二组数据,容易发现不存在合法的染色方案。
对于第三组数据,下图中不同方位的黑色格用不同颜色标注后易见答案的合法性: