该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目:稳定区间
题目描述
Carol 拥有一个长度为 n 的数组 a ,她定义了函数 f(l,r)=∑i=lr−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(1≤T≤105 ),表示数据组数。
- 对于每组数据:
- 第一行:一个整数 n(n≥1 ),表示数组长度。
- 第二行:n 个整数 a1,a2,⋯,an(0≤ai≤109 ),表示数组 a 的元素 。
输出格式
对于每组数据,输出一行,一个整数表示数组 a 中不稳定子区间的数量。
数据范围
- 对于 30% 的数据,∑n≤1000 ,0≤ai≤1 。
- 对于 60% 的数据,∑n≤105 ,0≤ai≤1 。
- 对于 100% 的数据,1≤T≤105 ,n≥1 ,∑n≤105 ,0≤ai≤109 。
示例
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] 都是不稳定的。