Cod sursa(job #3217551)

Utilizator matei8787Matei Dobrea matei8787 Data 23 martie 2024 15:54:49
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>

using namespace std;

long long v[6000005],n,s,smax=-1,ansst,ansdr,st=1;
int main()
{
    freopen("ssm.in", "r", stdin);
    freopen("ssm.out", "w", stdout);
    cin>>n;
    for(long long i=1;i<=n;i++)
        cin>>v[i];
    for(long long i=1;i<=n;i++)
    {
      if(s<0)
      {
          st=i;
          s=0;
      }
      s=s+v[i];
      if(s>smax)
      {
          smax=s;
          ansst=st;
          ansdr=i;
      }
    }
    cout<<smax<<" "<<ansst<<" "<<ansdr;
    return 0;
}