AT_agc041_c [AGC041C] Domino Quality
题目描述
考虑一个由 $N$ 行 $N$ 列组成的棋盘。你打算在其上放置若干张多米诺骨牌。每张骨牌覆盖相邻的 $2$ 个格子,并且每个格子最多只能被一张骨牌覆盖。
对于棋盘的每一行,定义该行的“质量”为覆盖该行至少一个格子的骨牌的数量。每一列的“质量”也以同样方式定义。
请你找出一种在棋盘上放置至少一张骨牌的方法,使得所有行的质量都与所有列的质量相等。或者,判断不存在这样的放置方法。
输入格式
输入从标准输入中给出,格式如下:
> $N$
输出格式
如果不存在满足条件的骨牌放置方法,仅输出整数 $-1$。
否则,请输出一种满足条件的骨牌放置方案。输出 $N$ 行,每行一个长度为 $N$ 的字符串。未被骨牌覆盖的格子用 `.`(英文句点)表示,被骨牌覆盖的格子用小写英文字母表示。对于同一张骨牌覆盖的两个格子,使用相同的字母;若相邻的两个格子被不同的骨牌覆盖,则使用不同的字母。
说明/提示
### 限制
- $2 \leq N \leq 1000$
### 样例说明 1
每一行的质量和每一列的质量都是 $2$。
由 ChatGPT 4.1 翻译