AT_xmascon18_c CombinatioN
题目描述
从前,有只兔子想要写一个 $N$ 行的帕斯卡三角形。在这个三角形中,上到下第 $i$ 行($0 \le i < N$),从左到右第 $j$ 列($0 \le j \le i$)的值为 $C[i][j]$。兔子通过以下步骤来计算各个 $C[i][j]$ 的值:
```
for i = 0 to N - 1:
C[i][0] = C[i][i] = 1
for j = 1 to i - 1:
C[i][j] = C[i - 1][j - 1] + C[i - 1][j]
```
然而,其中一次加法运算(出现在上面伪代码的第 4 行)被兔子算错了,结果比正确结果大了。
随着时间的流逝,一些兔子写下的数字消失了。
给你这些数字的信息:整数 $A_{i,j}$ 表示三角形的第 $i$ 行第 $j$ 列。
- 如果 $A_{i,j} = 0$,表示该位置的数字消失,不知道具体值。
- 如果 $A_{i,j} \neq 0$,则表明该位置的值为 $A_{i,j}$。
你的任务是找出兔子在哪个 $(i, j)$ 位置做错了加法。如果有多个可能的位置或者找不到任何一个符合条件的位置,请给出相应的判断结果。
输入格式
输入包括一个数列:$N$ $A_{0,0}$ $A_{1,0}$ $A_{1,1}$ $\ldots$ $A_{N-1,0}$ $A_{N-1,1}$ $\ldots$ $A_{N-1,N-1}$
输出格式
将兔子加法出错的 $ (i, j) $ 位置按 $i$, $j$ 的顺序输出。如果可能的位置不止一个,则输出 `AMBIGUOUS`;如果没有任何符合要求的位置,则输出 `IMPOSSIBLE`。
说明/提示
- 约束条件:
- $1 \le N \le 500$。
- $0 \le A_{i,j} \le 10^9$。
- 对于每个 $i = 0, 1, \ldots, N - 1$,都有 $A_{i,0} = A_{i,i} = 1$。
- 部分分数:
- 若在 $N \le 50$ 的数据上正确解答,将得到 20 分。
- 在没有额外限制的数据集上正确解答,将获得总共 80 分。
- 示例解释:
- 示例 1 中,按照兔子的写法,计算 $C[3][2]$ 时错将 $2 + 1$ 算成了 $4$,因此输出 $(i, j) = (3, 2)$。
- 示例 2 中,由于所有相关数字都消失,因此任何位置都有可能出错,应输出 `AMBIGUOUS`。
**本翻译由 AI 自动生成**