跑步训练

TimeLimit:1000MS  MemoryLimit:32MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

moxin要锻炼身体,决定进行跑步训练,已知moxin想跑n分钟,第i分钟moxin能跑di米,在第i分钟,moxin可以选择跑步或休息。

选择跑步每跑1分钟moxin会增加1点疲劳值,moxin身体的承受能力是有限的,他的疲劳值不能超过m点。

选择休息moxin每分钟可以减少1点疲劳值,并且直到疲劳值为0才能继续跑步(摸鱼了就停不下来了)。

疲劳值不能为负数,也就是最低为0,如果在疲劳值为0时休息,那么下一分钟疲劳值还是0。

为了保证下次训练的状态,在第n分钟结束时疲劳值必须为0。

问moxin本次训练最多能跑多少米

1<=n<=10000

1<=m<=500

1<=di<=1000

Input

第一行输入两个整数n,m 分别表示moxin想跑n分钟,疲劳值上限为m点

接下来有n个整数di,代表moxin第i分钟能跑多少米 (i从1开始)

Output

moxin本次训练最多能跑多少米

SampleInput
3 2
5
4
10
SampleOutput
5
Hint:
第一分钟跑步,跑了5米,第二分钟休息,因为第三分钟后疲劳值必须为0,所以第三分钟只能选择休息,答案为5
Submit
题目统计信息详细
总AC数25
通过人数18
尝试人数22
总提交量63
AC率28.57%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: