#iai23b3. 子串的平均数(Average of Substring)

子串的平均数(Average of Substring)

子串的平均数(Average of Substring)

题目描述

给定一个整数序列 a1,a2,,ana_1,a_2,\dots,a_n,再给定一个整数 mm,该序列有多少子串(子串就是一段连续的子序列)的平均数大于或等于 mm

输入格式

第一行:两个整数表示 nnmm

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

输出格式

单个整数:表示平均数大于或等于 mm 的子串数量。

样例输入 #1

3 3
1 2 3

样例输出 #1

1

说明:只有子串 {3} 的平均数达到 3。

样例输入 #2

3 2
1 3 2

样例输出 #2

5

说明:{1,3}、{3}、{3,2}、{2}、{1,3,2} 都满足要求。

数据范围

  • 0ai1090\le a_i\le 10^9
  • 0m1090\le m\le 10^9
  • 对于 30%30\% 的数据,1n1001\le n\le 100
  • 对于 60%60\% 的数据,1n50001\le n\le 5000
  • 对于 100%100\% 的数据,1n2000001\le n\le 200000

知识点与难度

本题涉及的知识点从属于 GESP 七级(归并排序、前缀和、逆序对),难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊性质
2 15 9~11 Hack
3 30 12~20 中大规模
4 25 21~25 随机回归