Mai intai trebuie sa te autentifici.
Cod sursa(job #1753722)
| Utilizator | Data | 7 septembrie 2016 00:01:04 | |
|---|---|---|---|
| Problema | Secventa 3 | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.71 kb |
#include <cstdio>
#include <algorithm>
using namespace std;
int cost[30010],timp[30010];
int main()
{
freopen("secv3.in","r",stdin);
freopen("secv3.out","w",stdout);
int n,l,u;
scanf("%d%d%d",&n,&l,&u);
for(int i=1;i<=n;i++)
scanf("%d",&cost[i]);
for(int i=1;i<=n;i++)
scanf("%d",&timp[i]);
double st=0,dr=1000;
for(int i=1;i<=100;i++)
{
double mid=(st+dr)/2,maxx=-1,a=0;
for(int j=1;j<=n;j++)
{
if(a>=0) a+=cost[j]-timp[j]*mid;
else a=cost[j]-timp[j]*mid;
maxx=max(maxx,a);
}
if(maxx>=0) st=mid;
else dr=mid;
}
printf("%f",dr);
return 0;
}
