Cod sursa(job #2980754)

Utilizator Abramiuc_AndreiAbramiuc Andrei Abramiuc_Andrei Data 16 februarie 2023 19:51:08
Problema Subsecventa de suma maxima Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <iostream>
#include <fstream>
#include <algorithm>
#define INT_MIN -2100000000
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");


int main()
{
     int n,x,dr,len,maxx,lmax,sum;
     fin>>n;

     len=lmax=sum=0;
     maxx=INT_MIN;
     dr=0;

     for(int i=1;i<=n;i++)
     {
          fin>>x;
          sum+=x;
          len++;

          if(sum>maxx)
               {
                    maxx=sum;
                    lmax=len;
                    dr=i;
               }


          if(sum<0)
          {

               sum=0;
               len=0;
          }
     }

     fout<<maxx<<' '<<dr-lmax+1<<' '<<dr;
    return 0;
}