Cod sursa(job #1753722)

Utilizator stelian2000Stelian Chichirim stelian2000 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;
}