宁波市第32届中小学生程序设计竞赛(初中组) 母鸡下蛋
来源:互联网 发布:javascript参数判断 编辑:程序博客网 时间:2024/04/28 22:09
问题 C: 母鸡下蛋
鸡国中的母鸡最擅长下蛋了,MGMG 是鸡国中一只以下蛋产量高而闻名全鸡国的母鸡。
鸡国专供下蛋的 n 个鸡窝呈一字排列在鸡国的“下蛋中心”,从左到右依次编号为 1 到n。每个鸡窝都有一个最大可下蛋的量,其中第 i 个鸡窝的最大可下蛋量为 ci 。有时候由于MGMG 产量实在太大而无法在一个鸡窝中下完所有的蛋,不得不转移到隔壁的鸡窝继续下蛋,如果隔壁的鸡窝还是不能让它下完所有的蛋,则 MGMG 继续转移,直到下完所有的蛋,或者向“下蛋中心”管理员投诉“鸡窝数量实在太少了,我一只鸡的下蛋量都装不下!”。
为了节省转移时所耗费的体力,请你编程帮助 MGMG 找若干个连续的鸡窝(个数尽量少),让它能下完所有的蛋。
输入
输入共 2 行。
第 1 行输入两个整数 n 和 t,表示“下蛋中心”有 n 个可供下蛋的鸡窝,MGMG 一次总共要下 t 个鸡蛋。
第 2 行 n 个正整数 ci (1≤i≤n),依次表示第 i 个鸡窝最大可下蛋量为 ci 个。
输出
输出 1 行一个整数或一个单词。当输出整数时表示让 MGMG 下完所有的蛋至少需要几个连续的鸡窝。当 MGMG 用完所有的鸡窝都无法下完所有的蛋时,MGMG 表示非常愤怒,输出单词“Angry”(不包含双引号,注意大小写)。
样例输入
5 4
1 2 1 2 3
样例输出
2
#include <iostream>#include <cstdio>#include <cstring>#include <queue>#include <cmath>#include <algorithm>#include <vector>#include <map>#include <string>#include <stack>#define LL long long#define INF 0x7fffffff#define MAX 200010#define PI 3.1415926535897932#define E 2.718281828459045using namespace std;LL t,n;LL a[1000005];int main(){ scanf("%lld%lld",&n,&t); LL sum=0,minn,start,endd; for(int i=1;i<=n;i++) { scanf("%lld",&a[i]); sum+=a[i]; } if(sum<t) printf("Angry"); else { sum=0;start=1;endd=1; while(sum<t) { sum+=a[endd]; endd++; } minn=endd-start; while(sum>=t) { sum-=a[start]; start++; while(sum<t) { sum+=a[endd]; endd++; //endd到n+1时不能再继续加了 否则进入死循环 if(endd==n+2) break; //正常到n+1 所以当endd到n+2时应该跳出循环 } minn=min(minn,endd-start); } printf("%lld",minn); } return 0;}
阅读全文
2 0
- 宁波市第32届中小学生程序设计竞赛(初中组) 母鸡下蛋
- 宁波市第32届中小学生程序设计竞赛(初中组) 公鸡打鸣
- 31届宁波市中小学生程序设计竞赛复赛(初中组)
- 28届宁波市中小学生程序设计竞赛复赛(初中组)
- 30届宁波市中小学生程序设计竞赛复赛(初中组)
- 母鸡下蛋
- 母鸡下蛋
- 母鸡下蛋
- 母鸡下蛋
- 母鸡下蛋
- 母鸡下蛋
- 宁波市第31届中小学程序设计比赛模拟试题 chicken
- 宁波市第31届中小学程序设计比赛模拟试题 match 九宫格填字母
- 宁波市第31届中小学程序设计比赛模拟试题 【动态规划】cirs
- 中石油暑假集训 母鸡下蛋
- 浙江大学第13届程序设计竞赛总结
- 第11届华南农业大学程序设计竞赛
- 第12届浙江省大学生程序设计竞赛
- java截屏
- 【vue】element、vue2.0+、vuex、axios开发中遇到的坑点
- Android 关于activity嵌套fragment的时候onactivityresult方法不执行的总结
- HIVE-文件操作
- appium搭建环境
- 宁波市第32届中小学生程序设计竞赛(初中组) 母鸡下蛋
- C# dynamic常用整理
- 素数筛选法
- SEO优化技巧
- 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- FFmpeg API 变更记录
- java代码实现分页
- phpexcel 导出报表
- 模板编译