Cod sursa(job #1461099)

Utilizator bogoismarandaBogoi Smaranda bogoismaranda Data 14 iulie 2015 18:32:05
Problema Subsecventa de suma maxima Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>

using namespace std;
int x[6000001];
int main()
{ifstream fin("ssm.in");
ofstream fout("ssm.out");
        int n,sc,ic,im,sfm,smax,i;
      fin>>n;
      for(i=1;i<=n;i++)
            fin>>x[i];
        sc=smax=x[1];
        ic=im=sfm=1;
        for(i=2;i<=n;i++)
        {

             if(sc+x[i]<x[i])
             {

                 sc=x[i];
                 ic=i;
             }
             else sc=sc+x[i];
         if(sc>smax)
         {
             smax=sc;
             im=ic;
             sfm=i;
         }
        }
    fout<<smax<<" "<<im<<" "<<sfm;
fin.close();
fout.close();
  return 0;
}