https://coderun.yandex.ru/problem/server-error/description Легкая

Решение

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()
}