Cod sursa(job #2670382)
Utilizator | Data | 9 noiembrie 2020 19:44:07 | |
---|---|---|---|
Problema | SequenceQuery | Scor | 60 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.6 kb |
#include <bits/stdc++.h>
std::ifstream in("sequencequery.in");
std::ofstream o("sequencequery.out");
int v[100010], maxim[100010],n,m,x,y,suma;
int main()
{
in>>n>>m;
for(int i=1; i<=n; i++)
in>>v[i];
while(m)
{
in>>x>>y;
suma=v[x];
maxim[x]=v[x];
for(int i=x+1; i<=y; i++)
{
if(v[i]>maxim[i-1]+v[i])
maxim[i]=v[i];
else
maxim[i]=maxim[i-1]+v[i];
if(maxim[i]>suma)
suma=maxim[i];
}
o<<suma<<"\n";
m--;
}
}