Cod sursa(job #1433545)

Utilizator USCostinUsturoiu Stefan Costin USCostin Data 9 mai 2015 15:42:27
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
    freopen("ssm.in","r",stdin);
    freopen("ssm.out","w",stdout);
    int n,smax=0,i,x,s=0,nrmax,e=0,stc=1,cap1,cap2;
    cin>>n;
    for (i=1;i<=n;i++)
    {
        cin>>x;
        if (e==0)
        {
            nrmax=x;
            e=1;
        }
        else
        {
            if (nrmax<x)
            {
                nrmax=x;
            }
        }
        s=s+x;
        if (smax<s)
        {
            cap1=stc;
            cap2=i;
            smax=s;
        }
        if (s<=0)
        {
            s=0;
            stc=i+1;
        }
    }
    if (smax!=0)
    {
    cout<<smax<<" ";
    cout<<cap1<<" "<<cap2;
    }
    else
    {
    cout<<nrmax<<" ";
    }
}