#ATarc122a. [ARC122A] Many Formulae
[ARC122A] Many Formulae
题目描述
给定一个长度为 的非负整数序列 。
现在考虑在这个数列的相邻两个数之间插入 + 或 -,从而构造出一个表达式。
一共有 种构造表达式的方法。在这些表达式中,满足以下条件的表达式被称为好表达式:
-不能连续出现 次或以上。
请你求出所有好表达式的值之和。可以证明,这个值一定是非负整数。请输出这个值对 取模的结果。
输入格式
输入以如下格式从标准输入读入:
输出格式
输出答案对 取模的结果。
样例 1
输入
3
3 1 5
输出
15
样例 2
输入
4
1 1 1 1
输出
10
样例 3
输入
10
866111664 178537096 844917655 218662351 383133839 231371336 353498483 865935868 472381277 579910117
输出
279919144
说明/提示
限制
- 输入的所有值均为整数
样例解释 1
可以构造出以下 种好表达式:
由于 - 连续出现了 次,因此不是好表达式。
所以答案为 。
样例解释 2
可以构造出以下 种好表达式:
所以答案为 。
样例解释 3
请输出答案对 取模的结果。
由 ChatGPT 4.1 翻译