Cod sursa(job #3249845)

Utilizator Horia123144Musat Horia Gabriel Horia123144 Data 18 octombrie 2024 11:18:13
Problema Subsecventa de suma maxima Scor 95
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n,x,s,st,dr,smax,stf,drf;
int main()
{
   fin>>n;
   for(int i=1;i<=n;i++)
   {
       fin>>x;
       if(s>=0)
       {
           s+=x;
           dr++;
       }
       else
       {
           s=x;
           st=i;
           dr=st;
       }
       if(s>smax || (smax==s && st<stf) || (smax==s && st==stf && dr<drf))
       {
           smax=s;
           stf=st;
           drf=dr;
       }
   }
   fout<<smax<<' '<<stf<<' '<<drf;
    return 0;
}