Cod sursa(job #1027880)

Utilizator Barcau_EmanuelBarcau Emanuel Barcau_Emanuel Data 13 noiembrie 2013 10:42:14
Problema Subsecventa de suma maxima Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
long n,a[6000005],i,j,ic,jc,sc,smax,st,dr;

int main()
{
 f>>n;
 for(i=1;i<=n;i++)
 f>>a[i];
  smax=-9999999;
  st=1; ic=1;
  dr=1; jc=1;
  for(i=1;i<=n;i++)
  {
      sc+=a[i];
      if(sc<=0)
      {
          sc=a[i];
          ic=i;
          jc=i;
      }
      else
      {
          jc=i;
      }

      if(smax<sc)
      {
          smax=sc;
          st=ic;
          dr=jc;
      }
  }

  g<<smax<<" "<<st<<" "<<dr;

 return 0;
}