Pagini recente » Cod sursa (job #2618395) | Cod sursa (job #621441) | Cod sursa (job #307371) | Cod sursa (job #60955) | Cod sursa (job #1820283)
#include <cstdio>
#include <algorithm>
int n,i,x,vmax,poz,val,ok,pinceput;
using namespace std;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n);
int ssm[n],v[n];
ssm[0]=ssm[1]=0;
for(i=1;i<=n;i++)
{
scanf("%d",&x);
v[i]=x;
ssm[i]=max(x,ssm[i-1]+x);
if(ssm[i]>vmax)vmax=ssm[i],poz=i;
//printf("%d ",ssm[i]);
}
v[0]=0;
for(i=1;i<=poz;i++)
v[i]+=v[i-1];
val=v[poz];
ok=0;
for(i=1;i<=poz and ok==0;i++)
{
if(val-v[i-1]==vmax)ok++,pinceput=i;
}
printf("%d %d %d\n",vmax,pinceput,poz);
return 0;
}