#JH26GQ602. 直线旅行

    ID: 3718 传统题 文件IO:travel 1000ms 256MiB 尝试: 54 已通过: 3 难度: 3 上传者: 标签>排序与查找前缀和贪心与思维贪心普及/提高-枚举区间

直线旅行

文件读写

输入文件:travel.in

输出文件:travel.out

题目描述

有 NN 个城镇排在一条直线上,编号为 1,2,…,N1,2,\ldots,N。城镇 ii 与城镇 i+1i+1 之间有一条长度为 AiA_i 的道路。

你从城镇 SS 出发,可以沿道路在相邻城镇之间移动。在总移动距离不超过 LL 的前提下,最多能访问多少个不同的城镇?

起点 SS 也计入访问过的城镇。同一个城镇访问多次只计算一次;每次经过一条道路都要计算其长度。最后可以停在任意城镇。

输入格式

第一行三个整数 N,S,LN,S,L。

第二行 N−1N-1 个整数 A1,A2,…,AN−1A_1,A_2,\ldots,A_{N-1}。

输出格式

输出一个整数,表示最多能访问的不同城镇数量。

样例 1

6 3 10
5 2 4 1 6
4

按 3→2→3→4→53\to2\to3\to4\to5 的顺序移动,总距离为 99,访问了四个不同的城镇。

样例 2

8 8 17
2 3 4 4 3 5 1
6

样例 3

2 1 1000000000000000000
10000
2

样例 4

9 6 28
5 4 9 2 3 6 1 4
6

数据范围

对于所有测试数据,2≤N≤80002\le N\le8000,1≤S≤N1\le S\le N,0≤L≤10180\le L\le10^{18},1≤Ai≤1091\le A_i\le10^9。所有输入值均为整数。