-->
当前位置:首页 > 题库 > 正文内容

编程题:二分搜索

Luz3年前 (2022-09-05)题库392
我们说,如果前$$K$$个元素和后$$K$$个元素的和都不大于$$S$$,那么$$2*K$$个元素的序列是有趣的。

给出了长度为$$N$$的序列$$A$$。对于每个元素,输出从该元素开始的最长有趣子序列的长度。

### 输入格式:

第一行包含整数$$N$$和$$S(2≤N≤100 000, 1≤s≤2*10^{9})$$。

以下$$N$$行包含序列$$A$$,每行一个整数。整数为正,其和不超过$$2*10^{9}$$。

### 输出格式:

输出必须由$$N$$行组成。第i行必须包含一个整数,即从第$$i$$个元素开始的最长有趣子序列的长度。如果该位置不存在有趣的子序列,则输出$$0$$。

### 输入样例1:

in
5 10000
1
1
1
1
1


### 输出样例1:

out
4
4
2
2
0

### 输入样例2:

in
5 9
1
1
10
1
9


### 输出样例2:

out
2
0
0
2
0


### 输入样例3:

in
8 3
1
1
1
1
1
1
1
1


### 输出样例3:

out
6
6
6
4
4
2
2
0








答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。