Cod sursa(job #304517)

Utilizator cosserBula Ionut cosser Data 13 aprilie 2009 14:34:19
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 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_cur,fin,nr;

max_cur=max_poz = -10000000;

f>>n;


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

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





return 0;}