Cod sursa(job #789996)

Utilizator preg_concursPregatire Concurs preg_concurs Data 19 septembrie 2012 23:48:23
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>

using namespace std;

int main(){

 ifstream f("ssm.in");
 ofstream g("ssm.out");
 long N,i,j,x,indstart,indfinal,suma,s,inds;

 f>>N;

  suma=1<<31;
  suma=0-suma;
  indstart=1;
  indfinal=1;
  s=suma;
  inds=1;

  for(i=1;i<=N;i++)
   {

    f>>x;
      if(s>=0)

          s+=x;

      else
      {
          s=x;
          inds=i;
      }

      if(suma<s)
      {
          suma=s;
          indstart=inds;
          indfinal=i;
      }


  }

  g<<suma<<" "<<indstart<<" "<<indfinal;
return 0;
}