Cod sursa(job #3173929)

Utilizator TheAndreiEnache Andrei Alexandru TheAndrei Data 23 noiembrie 2023 22:43:43
Problema SequenceQuery Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <iostream>
#include <fstream>

#define nMax 100000
#define ll long long

using namespace std;

ifstream fin("sequencequery.in");
ofstream fout("sequencequery.out");

int n, m, v[nMax], x, y;
ll aib[nMax];

ll query(int x, int y){
    ll maxim=0;
    for(int i=x;i<=y;i++){
        for(int j=i+1;j<=y;j++){
            if(aib[j]-aib[i-1]>maxim)
                maxim=aib[j]-aib[i-1];
        }
    }
    return maxim;
}

int main()
{
    fin>>n>>m;

    fin>>v[0];
    aib[0]=v[0];

    for(int i=1;i<n;i++){
        fin>>v[i];
        aib[i]=aib[i-1]+v[i];
    }

    for(int i=0;i<m;i++){
        fin>>x>>y;
        x--;
        y--;
        if(x==y)
            fout<<v[x];
        else
            fout<<query(x, y)<<"\n";
    }

    return 0;
}