[COCI2015-2016#2] VUDU
题目描述
年轻的 Mirko 最近一直在买 Voodoo 娃娃。因为他对最便宜的东西很感兴趣,所以他每天都在追踪 Voodoo 娃娃的价格。他已经得知了最近 $N$ 天的娃娃价格,第 $i$ 天的娃娃价格记为 $a_i$。
Mirko 认为,连续几天的娃娃平均价格与下一天的娃娃价格之间存在某种联系。他想验证自己的观点,却被一个问题难倒了:“对于一个给定的 $P$,在这 $N$ 天内有多少个不同的连续子序列令娃娃的平均价格大于或等于 $P$ ?”
两个连续子序列不同当且仅它们的开始位置或结束位置不同。
输入输出格式
输入格式
第一行一个整数 $N$。
接下来一行有 $N$ 个整数,第 $i$ 个整数表示 $a_i$。
最后一行有一个整数 $P$。
输出格式
一行一个整数,表示在这 $N$ 天内有多少个不同的连续子序列令娃娃的平均价格大于或等于 $P$。
输入输出样例
输入样例 #1
3
1 2 3
3
输出样例 #1
1
输入样例 #2
3
1 3 2
2
输出样例 #2
5
输入样例 #3
3
1 3 2
3
输出样例 #3
1
说明
**【样例 1 解释】**
平均数大于等于 `3` 的子序列只有 `3`。
**【样例 2 解释】**
平均数大于等于 `2` 的子序列有 `5` 个,它们是:
`1 3`
`1 3 2`
`3`
`3 2`
`2`
**【数据范围】**
对于 $30\%$ 的数据,$1\le N\le 10^4$;
对于 $100\%$ 的数据,$1\le N\le 10^6,1\le a_i\le 10^9,1\le P\le 10^9$。
**【说明】**
**本题数据点得分依原题,满分 140**。
题目译自 [COCI 2015-2016](https://hsin.hr/coci/archive/2015_2016/) [CONTEST #2](https://hsin.hr/coci/archive/2015_2016/contest2_tasks.pdf) **T5 VUDU**。