Cod sursa(job #500978)

Utilizator gvoicuVoicu Gabriel gvoicu Data 13 noiembrie 2010 22:22:41
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <limits.h>

using namespace std;

int main()
{
   int x,i,n=0, k, sum = 0, st=0, dr=0, sum_max = LONG_MIN;

   ifstream in("ssm.in");
   ofstream out("ssm.out");

   in >> n;
   for(i=0; i<n; i++)
   {
      in>>x;

      if(sum < 0)
      {
         sum = x;
         k = i;
      }
      else
        sum += x;

      if(sum_max < sum)
      {
         sum_max = sum;
         st = k;
         dr = i;
      }
   }

   out<<sum_max<<" "<<st+1<<" "<<dr+1;

   in.close();
   out.close();

   return 0;
}