AT_joig2023_b.絶対階差数列 (Sequence of Absolute Differences)
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
JOI 高中的葵喜欢对数列进行如下操作:将每一对相邻项的差的绝对值,按顺序组成一个新的数列。
最初,黑板上写有一个长度为 N 的数列 A1,A2,…,AN。
葵会进行 N−1 次如下操作:
- 假设当前黑板上写有一个长度为 m 的数列 b1,b2,…,bm。把这个数列从黑板上擦掉,然后,将长度为 m−1 的新数列 ∣b1−b2∣,∣b2−b3∣,…,∣bm−1−bm∣ 写到黑板上。这里 ∣x∣ 表示 x 的绝对值。
在 N−1 次操作之后,黑板上只剩下一个数(长度为 1 的数列)。
给定初始写在黑板上的数列,请编程求出 N−1 次操作后最终黑板上剩下的数。
输入格式
输入格式如下:
N A1 A2 ⋯ AN
输出格式
请输出经过 N−1 次操作后黑板上剩下的那个数。
输入输出样例
输入#1
4 3 1 4 1
输出#1
1
输入#2
2 2 4
输出#2
2
输入#3
6 2 7 5 3 3 11
输出#3
3
输入#4
10 3 1 4 1 5 9 2 6 5 3
输出#4
0
输入#5
2 0 0
输出#5
0
说明/提示
小题目
- (25 分) N=2。
- (75 分) 无其他限制。
样例解释 1
一开始,黑板上写着长度为 4 的数列 3,1,4,1。
葵将进行 3 (4−1=3)次操作:
- 第 1 次操作后,黑板上的数列变为 2,3,3。
- 第 2 次操作后,黑板上的数列变为 1,0。
- 第 3 次操作后,黑板上的数列变为 1。
因此最后黑板上剩下的数是 1,输出 1。
这个输入样例满足小题目 2 的限制。
样例解释 2
这个输入样例满足所有小题目的限制。
样例解释 3
这个输入样例满足小题目 2 的限制。
样例解释 4
这个输入样例满足小题目 2 的限制。
样例解释 5
这个输入样例满足所有小题目的限制。
约束条件
- 2≦N≦2000。
- 0≦Ai≦109。
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?