#602. [26届信息素养复赛模拟] 星际密码破译
[26届信息素养复赛模拟] 星际密码破译
题目背景
在一个遥远的星系中,有一个高度发达的文明,他们的信息传输依赖于一种复杂的密码系统。为了与这个文明建立联系,科学家们需要破译他们的密码。密码是由一系列数字组成,每个数字代表一个特定的意义。科学家们相信,通过找出数字序列中的模式,可以解开密码的秘密。
题目描述
编写一个程序,输入一个数字序列,输出序列中相邻两数之差为 的连续升序子序列的最大和。这里“连续升序子序列”定义为序列中连续的一段,且满足对于该段中的任意相邻两项,后一项恰好比前一项大 。
输入格式
第一行一个整数 (),第二行输入 个整数(数值不超过 ),数字之间用空格隔开。
输出格式
输出一个整数,表示连续升序子序列的最大和。
样例
15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
120
15
1 2 3 4 5 6 7 8 9 10 2 3 4 5 6
55
15
1 2 3 4 5 6 7 8 9 10 21 22 23 24 25
115
样例解释
在第一个样例中,整个序列为 到 的连续升序段(相邻差为 ),和为 。 第二个样例中,前 个数构成和为 的升序段,后 个数 到 构成和为 的升序段,最大和为 。 第三个样例中,前 个数的升序段和为 ,后五个数 到 的升序段和为 ,故最大和为 。
数据范围
| 子任务 | 分值 | 数据范围 | 特殊性质 |
|---|---|---|---|
| 无 | |||