Problem C:松果( cone)

来源:互联网 发布:数据挖掘跟gis的关系 编辑:程序博客网 时间:2024/04/29 07:25

Problem C:松果( cone)

Time Limit:1000MS Memory Limit:65536K
Total Submit:44 Accepted:27

Description

【题目描述】
大森林有熊兄弟的好朋友松鼠蹦蹦,一天蹦蹦来到一条很长的小 路, 发现沿路地上都有松果,高兴极了,决定尽可能多吃松果。 蹦蹦观察到,每个松果的重量并不一定相同,可蹦蹦的肚子容量 有限,总共最多只能吃重量 C 的松果。 蹦蹦吃东西有个特点,一旦开吃就会不停的吃,不会漏过路上碰 到松果, 直到遇到一个吃不下或吃完停止。 也就是说松鼠蹦蹦只会吃 连续一段的松果。 已知路上共有 N 个松果,顺序的重量是 w1,w2,….wn。 蹦蹦最多 可能吃多少颗松果?
【输入格式】
第一行,二个正整数,空格分开,表示 N 和 C,N 范围在[1..50000], C 范围在[1..1000000]。 第二行, N 个正整数,空格分开,表示从 w1、 w2,…wn, 即松果的重量。每个松果重 量范围在[1..1000]。
【输出格式】
一个正整数, 蹦蹦可以吃到的最多松果数量。
输入样例
9 5 1 5 4 3 2 1 1 4 1
输出样例
3

Input

Output

Sample Input

Sample Output

#include<iostream>#include<cstdio>#include<cmath>using namespace std;int a[1000000+10];int main(){int n,c,high=1,low=1,sum=0,ans=-1;cin>>n>>c;for(int i=1;i<=n;i++) scanf("%d",&a[i]);while(high<=n){while(high<=n&&sum<=c){sum+=a[high];high++;if(sum<=c) ans = max(high-low,ans);}while(low<=n&&sum>c){sum-=a[low];low++;}}cout<<ans;return 0;} 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 九代雅阁电瓶亏电怎么办 17款雅阁混动汽车胎压灯怎么办 空调制冷出热风怎么办 轿车方向机漏油怎么办 车钥匙感应不灵怎么办 汽车助力泵漏油怎么办 奔腾b70油耗高怎么办 方向机漏油了怎么办 威志油耗高怎么办 佳美2.4油耗大怎么办 笔记本电脑按键坏了怎么办 电视主板坏了怎么办 面包车电量亏电怎么办 自动挡汽车亏电怎么办 自动挡亏电了怎么办 面包车打不起火怎么办 汽车电瓶亏电怎么办 小车电池没电怎么办 汽车电瓶有电打不着火怎么办 汽车电瓶没电打不着火怎么办 汽车电池没电打不着火怎么办 汽车电瓶亏电打不着火怎么办 自动挡电瓶没电打不着火怎么办 自动挡车子没电打不着火怎么办 自动挡汽车没电打不着火怎么办 自动挡汽车有电打不着火怎么办 p0846骐达故障怎么办 汽车冷却液漏了怎么办 冷却液管子漏了怎么办 电脑网络不可用怎么办 手表带子坏了怎么办 这几天生意不好怎么办 大学不想住宿舍怎么办 在北京买车后被骗怎么办 联通套餐不到期怎么办 联通全国流量包怎么办 缤智车钥匙丢了怎么办 车遮阳板松了怎么办 洗车把内饰划了怎么办 新车销售没销量怎么办 住院时间重叠了怎么办