P15415 [CCC 2019 S3] Arithmetic Square 等差方阵

题目描述

给你一个 $3 \times 3$ 的网格,其中包含整数。 网格中的 $9$ 个元素中,有些已经给定数值,其余元素未指定。 你的任务是为未指定的元素确定数值,使得: * 每一行(从左到右读取)构成一个等差数列; * 每一列(从上到下读取)构成一个等差数列。 回忆:长度为 $3$ 的等差数列是如下形式的整数序列: $$ a, a + d,a + 2d $$ 其中 $a$ 和 $d$ 为整数。注意 $d$ 可以是任意整数,包括 $0$ 或负整数。

输入格式

输入共 $3$ 行。每行包含三个以空格分隔的值。 每个值要么是一个整数(范围为 $-1,000,000$ 到 $1,000,000$,包含端点),要么是符号 `X`。 在 $15$ 分中: * 有 $4$ 分对应输入中最多包含 $3$ 个 `X`; * 另有 $3$ 分对应输入中所有整数值都在 $-10$ 到 $10$(包含端点)之间; * 另有 $4$ 分对应输入中至少包含 $7$ 个 `X`; * 另有 $2$ 分对应输入中所有整数值均为偶数。

输出格式

输出共 $3$ 行。每行包含三个以空格分隔的整数。 所有在输入中给定的整数必须保持在相同位置(即相同行与相同列)。 所有行与所有列必须构成等差数列。 输出中的所有整数必须在 $-1,000,000,000$ 到 $1,000,000,000$(包含端点)之间。 如果存在多个解,输出任意一个解即可。题目保证至少存在一个解。

说明/提示

### 样例 #1 说明 注意第二行第二个元素必须是 $16 + t$。 由于: $$ 20 = 16 + 2t $$ 因此: $$ t = 2 $$ 所以该未指定元素必须为: $$ 16 + 2 = 18 $$ 对第三行第二个元素可以采用类似的推理。 ### 样例 #2 说明 这只是众多可能解中的一个。例如,另一种解为: ``` 14 16 18 14 16 18 14 16 18 ``` 翻译来源:GPT 5.2。