Pagini recente » Cod sursa (job #2716387) | Cod sursa (job #2830912) | Cod sursa (job #1289801) | Cod sursa (job #1913449) | Cod sursa (job #1946792)
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
FILE *fin,*fout;
fin=fopen("ssm.in","r");
fout=fopen("ssm.out","w");
int s,smax,cs,cd,n,i,csf,cdf,a;
fscanf(fin,"%d",&n);
s=smax=0;
cs=cd=1;
csf=cdf=1;
for (i=1;i<=n;i++)
{
fscanf(fin,"%d",&a);
s+=a;
if (s<0){
cs=i+1;
s=0;
}
if (s>=smax)
{
smax=s;
cd=i;
cdf=cd;
csf=cs;
}
if (s==smax)
if (cdf-csf>cd-cs)
{
cdf=cd;
csf=cs;
}
}
fprintf(fout,"%d %d %d",smax,csf,cdf);
return 0;
}