Pagini recente » Cod sursa (job #2328771) | Cod sursa (job #506211) | Cod sursa (job #1155121) | Cod sursa (job #2600662) | Cod sursa (job #2825367)
#include <fstream>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
long long n,i,a[6000005],dp[6000005],smax,in[6000005],sf;
int main()
{
cin>>n;
for(i=1;i<=n;i++)cin>>a[i];
dp[1]=a[1];
in[1]=0;
for(i=2;i<=n;i++)
{
dp[i]=max(dp[i-1]+a[i],a[i]);
}
for(i=1;i<=n;i++)
{
if(dp[i]<=dp[i-1]+dp[i])
{
in[i]=in[i-1];
}
else in[i]=i;
}
smax=0;
for(i=1;i<=n;i++)
{
if(smax<dp[i]){smax=dp[i];
sf=i;}
}
cout<<smax<<" "<<in[sf]<<" "<<sf;
return 0;
}