题目描述
Carol 有一个长度为 n 的数组 a,他定义函数
f(l,r)=i=l∑r−1(ai−ai+1),1≤l≤r≤n,
并规定 f(i,i)=0。
若
f(l,r)=(ar−al),
则称子区间 [l,r](1≤l≤r≤n) 是不稳定 的。
Carol 想知道数组 a 中共有多少个不稳定的子数组。
输入格式
- 第一行一个整数 T,表示测试数据组数。
- 对于每组数据:
- 第一行一个整数 n,表示数组长度;
- 第二行 n 个整数 a1,a2,…,an,表示数组 a。
输出格式
对每组数据,输出一行一个整数,表示不稳定子数组的数量。
3
3
10 20 30
4
1 2 1 2
5
1 2 3 4 5
3
4
10
说明
对于第一组数据,子区间[1,2],[2,3],[1,3]都是不稳定的。
数据范围
覆盖比例 |
约束条件 |
30% |
∑n≤1000,0≤ai≤1 |
60% |
∑n≤105,0≤ai≤1 |
100% |
1≤T≤105,n≥1,∑n≤105,0≤ai≤109 |