309044: CF1616D. Keep the Average High
Memory Limit:256 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Keep the Average High
题意翻译
给定一个长 $n$ 的数列 $a$,再给定一个 $x$。你需要选中其中一些数,使得对于所有连续的被选中的长度至少为 $2$ 的子串 $[l,r] $ 满足: $$ \sum_{i=l}^ra_i\ge (r-l+1)\times x $$ 求最多能选出多少个数。 **多组数据**,$1\le t\le10$,$1\le n\le5\times10^4$,$-1\times10^5\le a_i,x\le1\times10^5(1\le i\le n)$。题目描述
You are given an array of integers $ a_1, a_2, \ldots, a_n $ and an integer $ x $ . You need to select the maximum number of elements in the array, such that for every subsegment $ a_l, a_{l + 1}, \ldots, a_r $ containing strictly more than one element $ (l < r) $ , either: - At least one element on this subsegment is not selected, or - $ a_l + a_{l+1} + \ldots + a_r \geq x \cdot (r - l + 1) $ .输入输出格式
输入格式
The first line of input contains one integer $ t $ ( $ 1 \leq t \leq 10 $ ): the number of test cases. The descriptions of $ t $ test cases follow, three lines per test case. In the first line you are given one integer $ n $ ( $ 1 \leq n \leq 50\,000 $ ): the number of integers in the array. The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ -100\,000 \leq a_i \leq 100\,000 $ ). The third line contains one integer $ x $ ( $ -100\,000 \leq x \leq 100\,000 $ ).
输出格式
For each test case, print one integer: the maximum number of elements that you can select.
输入输出样例
输入样例 #1
4
5
1 2 3 4 5
2
10
2 4 2 4 2 4 2 4 2 4
3
3
-10 -5 -10
-8
3
9 9 -3
5
输出样例 #1
4
8
2
2