Cod sursa(job #279355)

Utilizator swxxIoo Andrei Rares swxx Data 12 martie 2009 19:52:22
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include<fstream>  
  
using namespace std;    
    
long N,inceput,sfarsit,i,j,max,sum,v[7000011],poz;    
    
nt main()    
{    
    ifstream f("ssm.in");   
    f>>N;    
    for (i=1;i<=N;++i)    
      f>>v[i];    
    
 int  max=0,sum=0;    
    for (i=1;i<=N;i++)    
    {    
        if (sum>=0)    
             sum= sum + v[i];    
        else     
        {    
            sum=v[i];    
            poz=i;    
        }    
        if (sum>max)    
        {    
            max=sum;    
            inceput=poz;    
            sfarsit=i;       
        }    
    }    
    ofstream g("ssm.out");    
    g<<max<<"   "<<inceput<<"   "<<sfarsit<<endl;    
    return 0;  
    }