Pagini recente » Cod sursa (job #2095402) | Cod sursa (job #1731485) | Cod sursa (job #1596933) | Cod sursa (job #848472) | Cod sursa (job #329729)
Cod sursa(job #329729)
#include <stdio.h>
FILE *f,*s;
int n,k,x,i,j,v[50000],m[50000],in,sf,max;
int main()
{
f=fopen("secv2.in","r");
s=fopen("secv2.out","w");
fscanf(f,"%d %d\n",&n,&k);
m[0]=50000;
for(i=1;i<=n;i++)
{
fscanf(f,"%d ",&x);
v[i]=v[i-1]+x;
if(x<m[i-1])
m[i]=x;
else
m[i]=m[i-1];
}
m[0]=0;
max=-1000000000;
for(i=k;i<=n;i++)
{
if(v[i]-m[i-k]>max)
{
max=v[i]-m[i-k];
in=i-k+1;
while(v[in]!=m[i-k]&&in>0)
in--;
sf=i;
}
}
fprintf(s,"%d %d %d\n",in,sf,max);
fclose(s);
return 0;
}