atcoder#ARC122A. [ARC122A] Many Formulae
[ARC122A] Many Formulae
题目描述
長さ の非負整数列 が与えられます.
この数列の隣接する 項の間に +
または -
を入れて,一つの式を作ることを考えます.
式を作る方法は 通りありますが,この中でも以下の条件を満たす式を,良い式と呼ぶことにします.
-
が 回以上連続で登場しない.
全ての良い式の値を足し合わせた値を求めて下さい. なお,この値はかならず非負整数となることが証明できます. そこで,この値を で割った余りを出力してください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
答えを で割った余りを出力せよ.
题目大意
题目描述
给出长度为 的非负整数序列 。
考虑在此序列的相邻 项之间放置 +
或 -
以创建一个表达式。
有 创建表达式的方法,但我们会将满足以下条件的表达式称为好表达式。
-
连续出现不超过 次。
求所有良好表达式值的总和。
可以证明,这个值始终是一个非负整数。因此,输出此值对 取模的结果。
输入格式
输入由以下格式给出:
3
3 1 5
15
4
1 1 1 1
10
10
866111664 178537096 844917655 218662351 383133839 231371336 353498483 865935868 472381277 579910117
279919144
提示
制約
- 入力される値はすべて整数である
Sample Explanation 1
以下の 通りの良い式が考えられます. - - - は -
が 回以上連続で登場するため,良い式ではありません. よって,答えは となります.
Sample Explanation 2
以下の 通りの良い式が考えられます. - - - - - よって答えは となります.
Sample Explanation 3
答えを で割った余りを出力してください.