Cod sursa(job #304490)

Utilizator cosserBula Ionut cosser Data 13 aprilie 2009 12:19:18
Problema Subsecventa de suma maxima Scor 5
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<iostream>
#include<fstream>

using namespace std;

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


int a[60000];

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

max_cur=max_poz = 0;

f>>n;
for(i=1;i<=n;i++)
            f>>a[i];


for(i=1;i<=n;i++)
    {
        if(max_poz + a[i] >= 0)
                        max_poz=max_poz + a[i];
            else  max_poz=0,st=i;
        if(max_cur<max_poz)
                   {fin=i; max_cur=max_poz;}
    }
o<<max_poz+a[st+1]<<" "<<st+1<<" "<<fin;





return 0;}