Cod sursa(job #873807)

Utilizator bratiefanutBratie Fanut bratiefanut Data 7 februarie 2013 17:32:10
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#include <time.h>
#include <stdlib.h>
using namespace std;

ifstream cin("ssm.in");
ofstream cout("ssm.out");

int n,i,j,suma,prim,nr,ult,op[60000],v[6000000];

int main()
{
    srand(time(NULL));
    cin>>n;
    for(i=1;i<=n;i++)
    cin>>v[i];

    suma=v[1]; nr=1;
    for(i=1;i<=n;i++)
    {
        op[i]=v[i];
        if(op[i]<op[i-1]+v[i])
            op[i]=op[i-1]+v[i], nr=rand()%n;
        if(suma<op[i])
        suma=op[i], prim=nr, ult=i;
    }
cout<<suma<<' '<<prim<<' '<<ult;
    return 0;
}