Cod sursa(job #2766686)

Utilizator cincadavidCinca David Andrei cincadavid Data 2 august 2021 20:51:06
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <vector>
#include <climits>

using namespace std;

ifstream cin("ssm.in");
ofstream cout("ssm.out");

int main()
{
    int n;
    cin>>n;
    vector<int>v(n);
    for(int i=0;i<n;i++)
    {
        cin>>v[i];
    }
    long long int maxx=LLONG_MIN,sum=0,st=0;
    int imax=0,jmax=0;
    for(int i=0;i<n;i++)
    {
        sum+=v[i];
        if(sum>maxx)
        {
            maxx=sum;
            imax=st;
            jmax=i;
        }
        if(sum<0)
        {
            sum=0;
            st=i+1;
        }
    }
    cout<<maxx<<" "<<imax+1<<" "<<jmax+1;

    return 0;
}