luogu#P9710. [KMOI R1] 五五五五(Easy)

[KMOI R1] 五五五五(Easy)

题目背景

“迟序之数,非出神怪,有形可检,有数可推。”——祖冲之

题目描述

小宋有一个序列 a1,a2,ana_1,a_2\dots,a_n,其中对于 i[1,n]i\in [1,n],满足 ai[0,9]a_i\in[0,9]

对于 1lrn1\le l\le r\le n,他记 f(l,r)f(l,r) 等于 ala(l+1)ar\overline{a_la_{(l+1)}\dots a_r} 的末尾连续 55 的个数。

例如:对于序列 a={1,1,4,5,1,4}a=\{1,1,4,5,1,4\}f(2,4)=1,f(1,3)=0f(2,4)=1,f(1,3)=0

现在请你求出:

$$\Big(\sum\limits_{l=1}^ {n}\sum\limits_{r=l}^{n} f(l,r)\Big) \bmod 10^9+7$$

输入格式

第一行一个正整数 nn,表示序列的长度。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示序列 aa

输出格式

一个正整数 ansans,表示答案。

2
5 5
4
4
1 1 4 5
4

提示

样例 11 解释:

f(1,1)=1f(1,1)=1

f(1,2)=2f(1,2)=2

f(2,2)=1f(2,2)=1

得到答案 ans=f(1,1)+f(1,2)+f(2,2)=4ans=f(1,1)+f(1,2)+f(2,2)=4,故输出 44

数据范围

本题采用 subtask 捆绑测试。

m=max{a1,a2,,an}m=\max\{a_1,a_2,\dots,a_n\}

子任务编号 测试点编号 nn\le mm\le 特殊性质 分值
11 100100 33 33
22 242\sim 4 2×1052\times 10^5 55 A\mathbf{A} 2222
33 5,65,6 100100 1010
44 7107\sim 10 2×1052\times 10^5 B\mathbf{B} 2525
55 112011\sim 20 99 4040

特殊性质 A:\mathbf{A}: 序列平均数为 55

特殊性质 B:\mathbf{B}: 序列单调不上升。

对于 100%100\% 的数据:1n2×1051\le n\le 2\times 10^50m90\le m\le 9

对于 i[1,n]\forall i\in [1,n],满足 ai[0,9]a_i\in[0,9]