Решение
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() {
val reader = BufferedReader(InputStreamReader(System.`in`))
val writer = BufferedWriter(OutputStreamWriter(System.out))
val n = reader.readLine().toInt() // Количество серверов
val probabilities = mutableListOf<Pair<Double, Double>>() // Список (ai, bi) в виде дробей
// Читаем входные данные
repeat(n) {
val (a, b) = reader.readLine().split(" ").map { it.toDouble() }
probabilities.add(a / 100.0 to b / 100.0)
}
// Считаем общую вероятность ошибки в системе
val totalErrorProbability = probabilities.sumOf { it.first * it.second }
// Вычисляем вероятность ошибки на каждом сервере
probabilities.forEach { (serverLoad, errorChance) ->
val result = (serverLoad * errorChance) / totalErrorProbability
writer.write("%.12f\\n".format(result))
}
writer.flush()
reader.close()
writer.close()
}