Cod sursa(job #661933)

Utilizator samsungmasterEndriu samsungmaster Data 15 ianuarie 2012 15:59:27
Problema Subsecventa de suma maxima Scor 0
Compilator cpp Status done
Runda winner16 Marime 0.64 kb
#include<fstream>
using namespace std;
 
long long  a[6000005],q=0,w=0, i, n, k, maxim_am_spus=0 ,pozisan, poz_je_insheput, poz_je_final;
 
ifstream cin("ssm.in");
ofstream cout("ssm.out");
 
int main()
{                      
          cin>>n;
          for(i=0;i<=n;i++)
{
          cin>>a[i];
          if(a[i]>q+a[i])
{
          w=a[i];
          pozisan=i;
}
          else
          w=q+a[i];
 
          if(maxim_am_spus<w)
{
          maxim_am_spus=w;
          poz_je_insheput=pozisan;
          poz_je_final=i;
}
          q=w;
}
cout<<maxim_am_spus<<' '<<poz_je_insheput<<' '<<poz_je_final<<'\n';
 
return 0;
}