Pagini recente » Cod sursa (job #1473890) | Cod sursa (job #353733) | Cod sursa (job #2244580) | Cod sursa (job #725933) | Cod sursa (job #32181)
Cod sursa(job #32181)
#include<stdio.h>
main()
{
float a[3000],b[3000],smax,s,x,sa,sb;
long i,j,k,l,incmax,finmax,sp,valid,n,inc,fin;
FILE *f,*g;
f=fopen("secv3.in","r");
g=fopen("secv3.out","w");
fscanf(f,"%ld%ld%ld",&n,&k,&l);
for(i=1;i<=n;i++)
fscanf(f,"%f",&a[i]);
for(i=1;i<=n;i++)
fscanf(f,"%f",&b[i]);
i=1;
incmax=i;finmax=i;smax=a[i]/b[i];
inc=i;fin=i;s=a[i]/b[i];sa=a[i];sb=b[i];
i++;
do{
sa+=a[i];sb+=b[i];
s=sa/sb;
if(s>=smax)fin++;
if((s>=smax)&&(((fin-inc)+1)<=l)){smax=s;incmax=inc;finmax=fin;}
if(s<smax){inc=i+1;fin=i;s=0;sa=0;sb=0;}
if((fin-inc)+1>l){i--;sa=0;sb=0;inc=i;fin=i-1;}
i++;
}while(i<=n);
fprintf(g,"%3.2f",smax);
fclose(f);
fclose(g);
return 0;
}