Cod sursa(job #2670046)

Utilizator ICookie9000Tudor Almasan ICookie9000 Data 8 noiembrie 2020 19:37:43
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.95 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");

int x=-2000000005, n, ind1, ind2, s, i, smax, ind1max, ind2max, nrmax;

int main()
{
    fin >> n;
    ind1=1;
    for(i=1;i<=n;i++)
    {
        fin >> x;
        ind2=i;
        if(x>nrmax)
        {
            nrmax=x;
        }
        if(s<0)
        {
            s=x;
            if(s>smax)
                {
                    smax=s;
                    ind1max=ind1;
                    ind2max=ind2;
                }
            ind1=i;
        }
        else
        {
            s=s+x;
            if(s>smax)
                {
                    smax=s;
                    ind1max=ind1;
                    ind2max=ind2;
                }
        }
    }
    if(nrmax<0)
        fout << nrmax << " " << ind2 << " " << ind2;
    else
        fout << smax << " " << ind1max << " " << ind2max;
    return 0;
}