记录编号 |
44654 |
评测结果 |
AAAAAAAAAA |
题目名称 |
[SOJ 1137] 河床 |
最终得分 |
100 |
用户昵称 |
苏轼 |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.027 s |
提交时间 |
2012-10-19 16:14:13 |
内存使用 |
3.26 MiB |
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int n,k,answer=1,ans=0,answ=0;
int mmin=9999999,mmax=0,w[30005]={0};
int main()
{
freopen ("riverbed.in","r",stdin);
freopen ("riverbed.out","w",stdout);
cin>>n>>k;
for (int i=0;i<n;i++)
{
scanf("%d",&w[i]);
}
for (int i=0;i<n;i++)
{
if (w[i]>mmax)
mmax=w[i];
if (w[i]<mmin)
mmin=w[i];
if (mmax-mmin<=k)
{
ans++;
if (answer<ans)
answer=ans;
}
else
{
i=answ;
mmax=0;
mmin=9999999;
answ++;
ans=0;
if (i+answer>=n)
break;
}
}
cout<<answer;
return 0;
}