2017-07-17 11:56:06

  • writer:pprp
  • 题目描述
    大家都知道,锘爷是XDUdp第一人,所以锘爷决定要去考驾照!(这很有逻辑吧),他为了一次考到驾照,于是买了一辆越野车从学校开回家来练习开车,在途中就会有很多高山和低谷(低谷可能比地平面低)。经过一段时间的调查,现在他已经知道了最短的路线,我们假设这是一条直线,并且他一定会走这条直线。但是这也太远了,锘爷想找一段开车的时间打瞌睡,为了更舒服的打瞌睡,于是锘爷统计了这条路线上所有的山峰和谷底的高度,他想知道长度为length的路上高度之和最小的一段是多少?
    输入
    多组数据(不超过50组),处理到文件结束。
    对于每组数据,读入一个整数n,length(1<=length<=n<=200000)n表示山峰和低谷数,length表示诺爷打瞌睡的长度。
    接下来是n个整数h(i),表示高度,abs(h(i))<=200000。
    输出
    对于每组数据,输出一个整数表示长度为length高度和的最小值。
    样例输入
    3 2 1 2 3 5 3 1 -1 -1 2 -5
    样例输出
    3 -4
  •  
    代码如下:
  • #include <iostream>
    #include <cstdio>
    #include <algorithm> using namespace std; int main()
    {
    int MIN;
    int n, length; while(~scanf("%d%d",&n,&length))
    {
    int sum = ;
    int * record = new int[n-length+];
    int * num = new int[n];
    for(int i= ; i <n ; i ++)
    {
    scanf("%d",&num[i]);
    }
    for(int i = ; i < length ; i++)
    sum +=num[i]; MIN = sum; for(int head = ,tail = length;tail < n; head++,tail++)
    {
    sum -= num[head];
    sum += num[tail];
    if(sum < MIN)
    MIN = sum;
    }
    cout <<MIN <<endl;
    delete num;
    delete record;
    }
    return ;
    }

    错误原因:

  • new用法掌握不牢;
    int * num = new int[n];
    不是
    int * num = new int (n);
     

最新文章

  1. ARC模式下的内存泄露问题
  2. 分享一例测试环境下nginx+tomcat的视频业务部署记录
  3. 响应式布局 Bootstrap(01)
  4. 常用库nuget包集合
  5. svn Error: post-commit hook failed (exit code 127) with output
  6. 学渣也要搞 laravel(3)—— HTTP控制器
  7. The formatter threw an exception while trying to deserialize the message in WCF
  8. Android Game
  9. Eclipse选中变量名,相同变量都变色显示
  10. 彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)
  11. Java 数据类型在实际开发中应用二枚举
  12. spider 爬虫文件基本参数(3)
  13. EOS开发实战
  14. Direct3D 11 Tutorial 4: 3D Spaces_Direct3D 11 教程4:3D空间
  15. ERP项目实施记录06
  16. SpringMVC源码阅读:拦截器
  17. 浅谈js设计模式之迭代器模式
  18. Rabbitmq(二)
  19. 零基础讲解JavaScript函数
  20. TFTP &amp; commons-net-3.3.jar

热门文章

  1. registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped.
  2. 4.2 - MySQL
  3. Git查看、删除远程分支和tag
  4. 基于flask的代码上传
  5. 学习HashMap的笔记
  6. puma 配置,启动脚本
  7. 004-Shell 基本运算符、算术运算符、关系运算符、布尔运算符、辑运算符、字符串运算符、文件测试运算符
  8. Spring第八发—自动装配及让Spring自动扫描和管理Bean
  9. PAT 1145 Hashing - Average Search Time [hash][难]
  10. 模块讲解----os