Pagini recente » Cod sursa (job #1029879) | Cod sursa (job #1652328) | Cod sursa (job #1545477) | Cod sursa (job #1854277) | Cod sursa (job #482050)
Cod sursa(job #482050)
# include <cstdio>
const char FIN[] = "secv3.in", FOU[] = "secv3.out" ;
const int MAX = 30000 ;
int V[MAX], T[MAX], V1[MAX], T1[MAX] ;
int N, L, U ;
double sol ;
int main ( void ) {
freopen ( FIN, "r", stdin ) ;
scanf ( "%d %d %d", &N, &L, &U ) ;
for ( int i = 1; i <= N; ++i ) {
scanf ( "%d", V + i ) ;
V1[i] = V1[i - 1] + V[i] ;
}
for ( int i = 1; i <= N; ++i ) {
scanf ( "%d", T + i ) ;
T1[i] = T1[i - 1] + T[i] ;
}
for ( int i = L; i <= U; ++i ) {
int sumv = 0, sumt = 0 ;
sumv = V1[i], sumt = T1[i] ;
/*for ( int j = 1; j <= i; ++j ) {
sumv += V[j] ;
sumt += T[j] ;
}*/
if ( 1.0 * sumv / sumt > sol ) {
sol = 1.0 * sumv / sumt ;
}
for ( int j = i + 1; j <= N; ++j ) {
sumv += V[j] - V[j - i] ;
sumt += T[j] - T[j - i] ;
if ( 1.0 * sumv / sumt > sol ) {
sol = 1.0 * sumv / sumt ;
}
}
}
fprintf ( fopen ( FOU, "w" ) , "%.4lf" , sol ) ;
return 0 ;
}