Pagini recente » Borderou de evaluare (job #1598043) | Borderou de evaluare (job #1153896) | Borderou de evaluare (job #1409868) | Borderou de evaluare (job #956475) | Cod sursa (job #640676)
Cod sursa(job #640676)
#include <iostream>
#include <stdio.h>
using namespace std;
int a[6000005], ind[60000], bst[60000];
int main()
{
int i, imax, jmax, n, smax=0;
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
cin>>n;
for(i=1; i<=n; i++)
cin>>a[i];
for(i=1; i<=n; i++)
{
if(a[i]<bst[i-1]+a[i]) bst[i]=bst[i-1]+a[i], ind[i]=ind[i-1];
else bst[i]=a[i], ind[i]=i;
}
for(i = 1; i <= n; i++)
if(bst[i]>smax) {smax=bst[i]; imax=ind[i]; jmax=i;}
if(imax==0) jmax=n;
cout<<smax<<" "<<imax<<" "<<jmax;
return 0;
}