Cod sursa(job #1076574)
Utilizator | Vlad Bucur vlady1997 | Data | 10 ianuarie 2014 13:14:12 |
---|---|---|---|
Problema | SequenceQuery | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.82 kb |
#include <cstdio>
#include <cstring>
using namespace std;
int a[100001];
int main()
{
int n, m, x, y, i, l, p=1, r=1, sum, Max;
freopen("sequencequery.in","r",stdin);
freopen("sequencequery.out","w",stdout);
scanf("%d%d",&n,&m);
for (i=1; i<=n; i++) scanf("%d",&a[i]);
for (l=1; l<=m; l++)
{
scanf("%d%d",&x,&y); sum=0; Max=-2000000000;
for (i=x; i<=y; i++)
{
if (sum<0) sum=a[i];
else sum+=a[i];
if (sum>Max) Max=sum;
}
printf("%d\n",Max);
}
fclose(stdin);
fclose(stdout);
return 0;
}