#include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) const int INF = 1e9; int n; int p[1010], q[1010]; int main(void){ cin >> n; rep(i, n) cin >> p[i]; rep(i, n) cin >> q[i]; priority_queue > pq;//fi:確率 se:何番目の部屋 //i番目の場所で1回目で見つける確率を入れる rep(i, n) pq.push(make_pair(p[i] * q[i] / 100000.0, i)); double E = 0.0; for (int i = 1; i <= 1000000; ++i){ auto u = pq.top(); pq.pop(); E += i * u.first;//i回目に見つける期待値 //i回目に見つけられない pq.push(make_pair(u.first * (1.0 - q[u.second] / 100.0), u.second)); } printf("%.9f\n", E); return 0; }