Pagini recente » Cod sursa (job #976802) | Cod sursa (job #957814) | Cod sursa (job #812327) | Cod sursa (job #141635) | Cod sursa (job #2876963)
#include <fstream>
using namespace std;
ifstream cin("ssm.in");
ofstream cout("ssm.out");
int dp[6000005],a[6000005];
int main()
{
int n;
cin>>n;
for(int i=0;i<n;++i)
cin>>a[i];
dp[0]=a[0];
for(int i=1;i<n;++i)
{
if(a[i-1]+a[i]>=a[i])
{
dp[i]=dp[i-1];
a[i]=a[i-1]+a[i];
}
else
{
dp[i]=i;
}
}
int ans=-2e9,r;
for(int i=0;i<n;++i)
{
if(a[i]>ans)
{
r=i;
ans=a[i];
}
}
cout<<ans<<' '<<dp[r]+1<<' '<<r+1<<'\n';
return 0;
}