Pagini recente » Cod sursa (job #1435888) | Cod sursa (job #1884480) | Cod sursa (job #1264124) | Cod sursa (job #1565652) | Cod sursa (job #1076574)
#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;
}