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
答えを で割った余りを出力してください.