AT_xmascon18_c.CombinatioN
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
从前,有只兔子想要写一个 N 行的帕斯卡三角形。在这个三角形中,上到下第 i 行(0≤i<N),从左到右第 j 列(0≤j≤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 行)被兔子算错了,结果比正确结果大了。
随着时间的流逝,一些兔子写下的数字消失了。
给你这些数字的信息:整数 Ai,j 表示三角形的第 i 行第 j 列。
- 如果 Ai,j=0,表示该位置的数字消失,不知道具体值。
- 如果 Ai,j=0,则表明该位置的值为 Ai,j。
你的任务是找出兔子在哪个 (i,j) 位置做错了加法。如果有多个可能的位置或者找不到任何一个符合条件的位置,请给出相应的判断结果。
输入格式
输入包括一个数列:N A0,0 A1,0 A1,1 … AN−1,0 AN−1,1 … AN−1,N−1
输出格式
将兔子加法出错的 $ (i, j) $ 位置按 i, j 的顺序输出。如果可能的位置不止一个,则输出 AMBIGUOUS;如果没有任何符合要求的位置,则输出 IMPOSSIBLE。
输入输出样例
输入#1
6 1 1 1 1 0 1 1 3 0 1 1 0 7 0 1 1 0 11 0 6 1
输出#1
3 2
输入#2
4 1 1 1 1 0 1 1 0 0 1
输出#2
AMBIGUOUS
输入#3
4 1 1 1 1 0 1 1 4 5 1
输出#3
IMPOSSIBLE
说明/提示
-
约束条件:
- 1≤N≤500。
- 0≤Ai,j≤109。
- 对于每个 i=0,1,…,N−1,都有 Ai,0=Ai,i=1。
-
部分分数:
- 若在 N≤50 的数据上正确解答,将得到 20 分。
- 在没有额外限制的数据集上正确解答,将获得总共 80 分。
-
示例解释:
- 示例 1 中,按照兔子的写法,计算 C[3][2] 时错将 2+1 算成了 4,因此输出 (i,j)=(3,2)。
- 示例 2 中,由于所有相关数字都消失,因此任何位置都有可能出错,应输出
AMBIGUOUS。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?