比赛 |
20150421 |
评测结果 |
AWTTTTTT |
题目名称 |
山海经 |
最终得分 |
12 |
用户昵称 |
Ra-xp |
运行时间 |
6.008 s |
代码语言 |
C++ |
内存使用 |
0.70 MiB |
提交时间 |
2015-04-21 11:01:05 |
显示代码纯文本
#include<algorithm>
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include<cmath>
#include<stack>
#define MAXN 100000
using namespace std;
int hil[MAXN], ans=0, b, e;
void find(int l, int r, int x)
{
int i, k, now=0;
for(i=l,k=1;i<=r;i++,k++)
{
now=now+hil[i];
if(k==x)
{
if(ans<now)
{
b=i-k+1;
e=i;
ans=now;
}
i=i-(x-1);
k=0;
now=0;
}
}
}
int main()
{
ios::sync_with_stdio(false);
freopen("hill.in","r",stdin);
freopen("hill.out","w",stdout);
int n, m, i, j, a, c;
cin>>n>>m;
for(i=1;i<=n;i++)
{
cin>>hil[i];
}
for(i=0;i<m;i++)
{
cin>>a>>c;
for(j=1;j<=c-a+1;j++)
{
find(a,c,j);
}
cout<<b<<' '<<e<<' '<<ans<<endl;
ans=-9999999;
}
return 0;
}