河床

Time Limit: 3000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

地理学家们经常要对一段河流进行测量分析。他们从上游开始向下游方向等距离地选择了 n(n≤30000)个点测量水位深度。得到一组数据d1,d2,...,dn,回到实验室后数据分析员根据需要对数据进行分析,发掘隐藏在数据背后的规 律。最近,乌龙博士发现某种水文现象与河床地势有关,于是他指示分析员要找到一段河流中最大高低起伏差不超过k(k≤100)的最长一段。这看似一个复杂 的问题,由于任务紧急,分析员来求助于你,并告诉你博士的所有数据都精确到各位。

输入

输入数据有2行。
第一行是整数n和k,分别表示测量点的个数和博士要求的最大水深差(也就是河床地势差)。
第2行有n个整数,表示从上游开始依次得到的水位深度di(1≤i≤n,0≤di≤32767)。

输出

输出数据只有1行,是整数m,表示最长一段起伏不超过k的河流长度,用测量点个数表示。

示例输入

6 2
5 3 2 2 4 5

示例输出

4
#include <iostream>
#include <string>
#include <algorithm> using namespace std; int a[30002]; int main()
{
int n, k; //测量点 最大落差
int high, low; //当前测量段落的最高点,最低点
int len, Max; //保存当前长度 保存最终最大长度 cin>>n>>k;
int i, j;
for(i=0; i<n; i++)
{
cin>>a[i];
} Max=0;
for(i=0; i<n; i++)
{
high=a[i];
low=a[i];
len=1;
for(j=i+1; j<n; j++)
{
if(a[j]<low)
{
low=a[j];
if((high-low)<=k)
{
len++;
}
if((high-low)>k )
{
if(Max<len)
Max=len;
break;
}
}
else if(a[j]>high)
{
high=a[j];
if((high-low)<=k)
{
len++;
}
else if((high-low)>k )
{
if(len>Max)
Max=len;
break;
}
}
else
{
len++;
}
}
if(len>Max)
Max=len;
}
cout<<Max<<endl;
return 0;
}

最新文章

  1. java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
  2. genymotion模拟器访问本地服务器
  3. ucgui
  4. G面经prepare: Chucked Palindrome
  5. 简单ssh框架整合
  6. Junit使用教程(二)
  7. iOS真机调试之我见
  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(27)-权限管理系统-分配用户给角色
  9. Linux安装Monaco字体
  10. JavaScript 客户端JavaScript之cookie和客户端持久性
  11. java 将GBK编码文件转为UTF-8编码
  12. jQuery中$.get、$.post、$.getJSON和$.ajax的用法
  13. Azkaban3.x集群部署(multiple executor mode)
  14. Spring boot download file
  15. Hibernate QBC 条件查询(Criteria Queries) and Demos
  16. PowerBi利用Python Script绕过ODBC来导入MongoDB数据
  17. aliyun install Discourse log
  18. mui 对话框 点击按钮不关闭对话框的办法
  19. express.js graphql express-graphql
  20. 内核知识第六讲,内核编写规范,以及获取GDT表

热门文章

  1. php中session的理解
  2. linux 挂载移动盘
  3. iptables和DNS
  4. Django--分页、session
  5. nyist oj 37 回文字符串 (动态规划经典)
  6. 最新精品 强势来袭 XP,32/64位Win7,32/64位Win10系统【电脑城版】
  7. ASP.NET动态网站制作(9)-- JQ(1)
  8. PHP进阶知识
  9. 首选项框架PreferenceFragment部分源代码分析
  10. Android发送验证码的倒计时button