Cod sursa(job #1681853)

Utilizator IoanZioan zahiu IoanZ Data 9 aprilie 2016 19:20:25
Problema Subsecventa de suma maxima Scor 5
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <cstdio>

using namespace std;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n,smax,s,i,ii,j,st,dr,nr;
    scanf("%d",&n);
    s=0;
    ii=0;
    j=0;
    st=0;
    dr=0;
    smax=-2000000000;
    for(i=1; i<=n; i++)
    {
        scanf("%d",&nr);
        if(s>=0)
        {
            s=s+nr;
            ii++;
        }
        else
        {
            s=nr;
            ii=j=i;
        }
        if (s>smax)
        {
            smax=s;
            st=ii;
            dr=j;
        }
    }
    printf("%d %d %d",smax,st,dr);
    return 0;
}