Cod sursa(job #1953510)

Utilizator claudiaborzaClaudia Borza claudiaborza Data 4 aprilie 2017 21:06:57
Problema Subsecventa de suma maxima Scor 60
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int a[1000000];
int main()
{
    int i,pozinc,pozsf,s=0,smax=0,n,inc;
    fin>>n;
    for (i=1; i<=n; i++)
         fin>>a[i];
    i=pozinc=1;
    pozsf=0; inc=1;
    for (i=1; i<=n; i++)
        {
          s=s+a[i];
          if(s>smax)
          {
              smax=s;
              pozsf=i; pozinc=inc;
          }
        if (s<0)
           {
            s=0;
            inc=i+1;
           }
        }
    fout<<smax<<" "<<pozinc<<" "<<pozsf;
    return 0;
}