Cod sursa(job #2174105)

Utilizator alexdumitrescuDumitrescu George Alex alexdumitrescu Data 16 martie 2018 10:46:14
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int v[6000001], n, i, suma, inceput, sfarsit;
void secvsummax(int v[], int &smax, int &im, int &fm)
{
    int sc=v[1];
    int pi=1;
    smax=sc;
    for(i=2;i<=n;i++)
    {
        if(sc<=0)
        {
            sc=v[i];
            pi=i;
        }
        else sc+=v[i];
        if(sc>smax)
        {
            smax=sc;
            fm=i;
            im=pi;
        }
    }
}
int main()
{
    fin >> n;
    for(i=1;i<=n;i++)
        fin >> v[i];
    secvsummax(v, suma, inceput, sfarsit);
    fout << suma << ' ' << inceput << ' ' << sfarsit;
    return 0;
}