Cod sursa(job #2825372)
| Utilizator | 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;
}
