Cod sursa(job #2168615)

Utilizator serafimalex2001Serafim Alex serafimalex2001 Data 14 martie 2018 11:44:42
Problema Subsecventa de suma maxima Scor 95
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,a[6000006];
void Citire()
{
    fin>>n;
    int i;
    for(i=1;i<=n;i++)
        fin>>a[i];
}
void Rezv()
{
    int i;
    int smax=0,s,imax,ct=1,ctmax;
    s=a[1];
    for(i=2;i<=n;i++)
    {
        s+=a[i];
        ct++;
        if(s<0)
            s=0,ct=0;
        if(s>smax)
            smax=s,imax=i,ctmax=ct;
    }
    fout<<smax<<" "<<imax-ctmax+1<<" "<<imax;
}
int main()
{

    Citire();
    Rezv();
    return 0;
}