AT_agc041_c.[AGC041C] Domino Quality
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
考虑一个由 N 行 N 列组成的棋盘。你打算在其上放置若干张多米诺骨牌。每张骨牌覆盖相邻的 2 个格子,并且每个格子最多只能被一张骨牌覆盖。
对于棋盘的每一行,定义该行的“质量”为覆盖该行至少一个格子的骨牌的数量。每一列的“质量”也以同样方式定义。
请你找出一种在棋盘上放置至少一张骨牌的方法,使得所有行的质量都与所有列的质量相等。或者,判断不存在这样的放置方法。
输入格式
输入从标准输入中给出,格式如下:
N
输出格式
如果不存在满足条件的骨牌放置方法,仅输出整数 −1。
否则,请输出一种满足条件的骨牌放置方案。输出 N 行,每行一个长度为 N 的字符串。未被骨牌覆盖的格子用 .(英文句点)表示,被骨牌覆盖的格子用小写英文字母表示。对于同一张骨牌覆盖的两个格子,使用相同的字母;若相邻的两个格子被不同的骨牌覆盖,则使用不同的字母。
输入输出样例
输入#1
6
输出#1
aabb.. b..zz. ba.... .a..aa ..a..b ..a..b
输入#2
2
输出#2
-1
说明/提示
限制
- 2≤N≤1000
样例说明 1
每一行的质量和每一列的质量都是 2。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?