Cod sursa(job #2825372)

Utilizator teodoradoraTeodora Udroiu teodoradora Data 4 ianuarie 2022 17:08:36
Problema Subsecventa de suma maxima Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
long long n,i,a[6000005],dp[6000005],smax,in,sf;
int main()
{
   cin>>n;
   for(i=1;i<=n;i++)cin>>a[i];

   dp[1]=a[1];
   in=0;

   for(i=2;i<=n;i++)
   {
       dp[i]=max(dp[i-1]+a[i],a[i]);
       if(dp[i]==a[i])in=i;;
   }



   smax=0;

   for(i=1;i<=n;i++)
   {
       if(smax<dp[i]){smax=dp[i];
                      sf=i;}
   }

    cout<<smax<<" "<<in<<" "<<sf;





    return 0;
}