← Home
package main

import (
	"fmt"
)

func main() {
	var n int
	if _, err := fmt.Scan(&n); err != nil {
		return
	}
	p := make([]float64, n)
	q := make([]float64, n)
	qc := make([]float64, n)
	P := 1.0

	for i := 0; i < n; i++ {
		fmt.Scan(&p[i])
		p[i] /= 100.0
		q[i] = 1.0 - p[i]
		qc[i] = q[i]
		P *= p[i]
	}

	ans := float64(n)
	for iter := 0; iter < 1000000; iter++ {
		if 1.0-P < 1e-12 {
			break
		}
		ans += 1.0 - P
		bestJ := -1
		bestVal := -1.0
		for j := 0; j < n; j++ {
			if qc[j] == 0 || qc[j] == 1.0 {
				continue
			}
			val := qc[j] * p[j] / (1.0 - qc[j])
			if val > bestVal {
				bestVal = val
				bestJ = j
			}
		}
		if bestJ == -1 {
			break
		}
		P *= (1.0 - qc[bestJ]*q[bestJ]) / (1.0 - qc[bestJ])
		qc[bestJ] *= q[bestJ]
	}

	fmt.Printf("%.9f\n", ans)
}