atcoder#ARC075C. [ARC075E] Meaningful Mean
[ARC075E] Meaningful Mean
题目描述
長さ の整数列 {} と、整数 が与えられます。
の空でない連続する部分列 {} は 個存在します。これらのうち、算術平均が 以上であるものは何個あるでしょうか?
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
の空でない連続する部分列のうち、算術平均が 以上であるものの個数を出力せよ。
题目大意
题目大意: 给一个长度为N的整数序列{a},对于其一共N*(N+1)/2个的非空区间,求有多少个区间的平均数大于等于K。
输入格式: 第一行两个数字分别为 N K 接下来N行 每行一个数字表示a[i]
输出格式: 输出一个整数 代表有多少个区间的平均数大于等于K
数据范围: 输入的全部为整数
1 ≤ N ≤ 2×10^5
1 ≤ K ≤ 10^9
1 ≤ a[i] ≤ 10^9
3 6
7
5
7
5
1 2
1
0
7 26
10
20
30
40
30
20
10
13
提示
制約
- 入力値はすべて整数である。
Sample Explanation 1
以下に、 のすべての空でない連続する部分列を示します。 - {} = {} - {} = {} - {} = {} - {} = {} - {} = {} - {} = {} これらの平均はそれぞれ , , , , , であり、このうち 以上であるものは 個です。なお、{} と {} は含まれる要素の値では区別できませんが、これらは個別に数えます。