#3667. 巡检记录 (log)
巡检记录 (log)
题目描述
一台设备产生了长度为 的巡检序列 。工程师给出了一个正整数 ,并希望找出序列中变化规律稳定的连续区间。
对于一段连续区间 ,如果满足
对所有 都成立,那么称 是一个稳定区间。
特别地,当 时,区间中没有需要检查的相邻位置,因此每个只包含一个元素的区间都是稳定区间。
请计算序列中稳定区间的总数。
输入格式
在文件 log.in 中读入。
第一行输入两个整数 ,分别表示序列长度和规定的相邻差值。
第二行输入 个整数 。
输出格式
在文件 log.out 中输出。
输出一行一个整数,表示稳定区间的总数。
样例
样例输入 #1
8 2
10 8 6 9 7 5 3 100
样例输出 #1
17
样例 1 解释
序列可以划分为三个极大的稳定片段:
- ,其中包含 个稳定区间;
- ,其中包含 个稳定区间;
- ,其中包含 个稳定区间。
因此稳定区间总数为 。
数据范围
对于所有测试数据,保证:
答案可能超出 32 位有符号整数的表示范围。
| 子任务 | 分值 | 额外限制 |
|---|---|---|
| 1 | 30 | |
| 2 | 70 | 无额外限制 |
相关
在下列比赛中: