#D. 区间最大和

    Type: Default 1000ms 256MiB

区间最大和

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定 nn 个正整数组成的数列 a1,a2,,ana_1, a_2, \cdots, a_n 和一个整数 mm。求出这个数列中的一个子区间 [i,j][i, j],也就是在这个数列中连续的数字 ai,ai+1,,aj1,aja_i, a_{i + 1}, \cdots, a_{j - 1}, a_j,使得这个子区间的和在不超过 mm 的情况下最大。如果有多个区间符合要求,请输出 ii 最小的那一个。

输入格式

输入共两行。

第一行,两个整数 n,mn, m

第二行,nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n

输出格式

一行,三个整数,表示符合题意的区间的左端点、右端点和累加和。

样例 #1

样例输入 #1
5 10
2 3 4 5 6
样例输出 #1
1 3 9

提示

子任务 1(10分):n200n\le 200

子任务 2(20分):n3000n\le 3000

子任务 3(30分):n105n\le 10^5

子任务 4(40分):n4×106n\le 4\times 10^6

对于 100%100\% 的数据,1n4×1061 \leq n \leq 4 \times 10^61m1091 \leq m \leq 10^90a1,a2,,an1050 \leq a_1, a_2, \cdots, a_n \leq 10^5

寒假集训1——入门组

Not Claimed
Status
Done
Problem
4
Open Since
2025-1-16 0:00
Deadline
2025-2-15 23:59
Extension
24 hour(s)