Cod sursa(job #304499)

Utilizator cosserBula Ionut cosser Data 13 aprilie 2009 12:34:46
Problema Subsecventa de suma maxima Scor 85
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include<iostream>
#include<fstream>

using namespace std;

int main()
{
ifstream f ("ssm.in");
ofstream o ("ssm.out");


int x;

long i, max_cur,max_poz,n,st,fin,nr;

max_cur=max_poz = -10000000;

f>>n;


for(i=1;i<=n;i++)
    {
        f>>x;

        if(max_poz + x >= 0)
                        max_poz=max_poz + x;
            else  max_poz=0,st=i;
        if(max_cur<max_poz)
                   {fin=i; max_cur=max_poz;}
    }
o<<max_cur<<" "<<st+1<<" "<<fin;





return 0;}