Cod sursa(job #880538)

Utilizator Ionut228Ionut Calofir Ionut228 Data 16 februarie 2013 21:38:13
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
//Gabriel Marghescu OMI 2013
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long n,x,s[6000001],p,maxim,poz,u,i;
int main()
{
    f>>n>>x;
    s[1]=x;
    maxim=x;
    p=1;
    u=1;
    for(i=2;i<=n;i++)
    {
        f>>x;
        if(x>x+s[i-1])
        {
            s[i]=x;
            poz=i;
        }
        else
            s[i]=x+s[i-1];

        if(s[i]>maxim)
        {
            maxim=s[i];
            p=poz;
            u=i;
        }

    }
    g<<maxim<<" "<<p<<" "<<u;
    return 0;
}