Pagini recente » Cod sursa (job #1885379) | Cod sursa (job #1911938) | Cod sursa (job #3213168) | Cod sursa (job #154881) | Cod sursa (job #2938221)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv3.in");
ofstream fout("secv3.out");
int n, l, u;
int c[30001], t[30001];
int sc[30001], st[30001];
double smx;
int sum(int* v, int st, int sf) {
return v[sf]-v[st-1];
}
double val(int i, int k) {
int scost = sum(sc, i, i+k-1);
int stimp = sum(st, i, i+k-1);
return (scost/stimp(double));
}
int main()
{
fin >> n >> l >> u;
for (int i = 1; i <= n; i++) {
fin >> c[i];
sc[i] = sc[i-1]+c[i];
}
for (int i = 1; i <= n; i++) {
fin >> t[i];
st[i] = st[i-1]+t[i];
}
for (int k = l; k <= u; k++) {
for (int i = 1; i <= n-k+1; i++) {
double cost = val(i, k);
smx = max(smx, cost);
}
}
fout << fixed << setprecision(3) << smx;
return 0;
}