Cod sursa(job #3201956)

Utilizator iancuu_andreiIancu Andrei iancuu_andrei Data 10 februarie 2024 10:45:56
Problema SequenceQuery Scor 65
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <bits/stdc++.h>
using namespace std;

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

int v[100005];

int kadane(int n, int m)
{
    int sumamaxima,sumacurenta;
    sumamaxima = v[n], sumacurenta = v[n];
    for (int i=n+1;i<=m;i++)
    {
        if (sumacurenta<0)
        {
            sumacurenta = v[i];
        }
        else sumacurenta = sumacurenta + v[i];
        if (sumacurenta > sumamaxima)
        {
            sumamaxima = sumacurenta;
        }
    }
    return sumamaxima;
}

int main()
{
    int n,m;
    fin>>n>>m;
    for(int i=1;i<=n;i++) fin>>v[i];
    int x,y;
    for(int i=1;i<=m;i++)
    {
        fin>>x>>y;
        fout<<kadane(x,y)<<'\n';
    }
}