Pagini recente » Cod sursa (job #1632503) | Cod sursa (job #2074481) | Cod sursa (job #1170755) | Cod sursa (job #1572712) | Cod sursa (job #30673)
Cod sursa(job #30673)
#include<stdio.h>
main()
{
long a[50009],i,j,k,incmax,finmax,x,sp,valid,n,s,smax,inc,fin;
FILE *f,*g;
f=fopen("secv2.in","r");
g=fopen("secv2.out","w");
fscanf(f,"%ld%ld",&n,&k);
for(i=1;i<=n;i++)
fscanf(f,"%ld",&a[i]);
i=1;
incmax=i;finmax=i;smax=a[i];
inc=i;fin=i;s=a[i];
i++;
do{
s+=a[i];
if(s>=0)fin++;
if((s>=smax)&&(((fin-inc)+1)>=k)){smax=s;incmax=inc;finmax=fin;}
if(s<0){inc=i+1;fin=i;s=0;}
i++;
}while(i<=n);
fprintf(g,"%ld %ld %ld",incmax,finmax,smax);
fclose(f);
fclose(g);
return 0;
}