luogu#P6518. [CEOI2010 day1] arithmetic

[CEOI2010 day1] arithmetic

题目描述

给定一个 R×CR\times C 的矩阵,有些格子已经填有了数字;而有些格子为空,用 . 表示。

你需要找到一种填数的方案,使得每行每列的数字依次排列构成的数列为等差数列。

输入格式

输入第一行两个整数 R,CR,C,表示矩阵的长和宽。

接下来的 RR 行,每行 CC 个数字或者字符:. 或者一个数字。

输出格式

输出共 RR 行,每行 CC 个整数或者分数,表示完善后的矩阵。

分数的格式为 N/D ,其中 N,DN,D 为整数且互质,如果 D=1D=1 则省略。

如果答案不存在,输出 No solution.

输出中的所有数都不超过 2020 位。

注意:数据保证输入一定是整数,但输出可能为实数,需要用分数表示。可能有多种方案,输出任意一种即可,本题使用 SPJ。

3 5
. . 3 . 5
. . . 5 .
. . . . 7
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
1 6
4 . . 0 . 
4 8/3 4/3 0 -4/3 -8/3
1 4
1 2 . 2
No solution.
3 3
1 . .
. 2 .
. . 3
1 2 3
1 2 3
1 2 3

提示

【样例解释】

样例 1 解释

我们可以先把第二行第五列的 66 填入,然后再填写第一行、第二行,最后填写第一列、第四列。

样例 4 提示

输出为多种可能的解决方案中的一种。

【数据规模与约定】

本题使用捆绑测试。

数据共分为以下 1010 个子任务,每个子任务 1010 分。

子任务编号 限制
11 数字已经全部填好
22 R=1R=1C=1C=1
33 R=C=2R=C=2
44 保证方案唯一且可使用样例 11 的解决方法
55 保证方案唯一且答案中仅包含整数
66 保证方案唯一
77 每组数据仅可能有唯一的只包含整数的解决方案或者无解
88 每组数据仅有唯一的解决方案或者无解
99 无特殊限制
1010
  • 在子任务 191\sim 9 中,保证 1R,C61\le R,C\le 6
  • 对于全部的测试点,保证 1R,C501 \leq R, C \leq 50,矩阵中给出的所有数字在 100100-100\sim 100 之间。

【说明】

题目译自 CEOI 2010 day 1 T2 arithmetic

翻译版权为题目提供者

https://www.luogu.com.cn/user/45475

SPJ 由 @一扶苏一 提供,特别鸣谢。