Cod sursa(job #2497700)

Utilizator NeacsuMihaiNeacsu Mihai NeacsuMihai Data 23 noiembrie 2019 10:20:22
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;

int v[6000001];
int main()
{
    ifstream fin ("ssm.in");
    ofstream fout ("ssm.out");

    int n, i, min1, max1, a, b, p;
    fin>>n;

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


    max1=-6000001;
    min1=6000001;
    for(i=1; i<=n; i++)
    {
        if(v[i] < min1)
        {
            min1= v[i];
            p=i;
        }

        else if(v[i] - min1 > max1)
        {
            max1=v[i] - min1;
            a=p+1;
            b=i;
        }
    }

    fout<<v[b] - v[a-1]<<' '<<a<<' '<<b;
}