Годинник | |
TEMPERAT
|
Задача Температура (TEMPERAT)Есть набор однородных физических тел, для каждого из которых известны масса mi, начальная температура Ti1 и характеристики вещества этого тела: температура плавления/кристаллизации Ti2, удельные теплоемкости в твердом Ci1 и жидком Ci2 состояниях, а также удельная теплота плавления/кристаллизации λi. Максимальная среди всех температур Ti1 строго меньше температуры парообразования любого из тел. Все эти тела вступают в тепловое взаимодействие. При этом система тел является замкнутой, внутри нее не происходит никаких процессов, которые не описывались бы стандартной моделью переходов между агрегатными состояниями. Формат ввода/вывода: Программа TEMPERAT читает из первой строки стандартного ввода (клавиатуры) целое число N. В каждой из последующих N строк задаются по 6 чисел mi, Ti1, Ti2, Ci1, Ci2, и λi. (1≤N≤54321). Все входные данные (кроме N) могут быть дробными, но не более чем с двумя знаками после десятичной точки и удовлетворяют ограничениям (0<mi<5000, −273≤Ti1,Ti2≤1000, 50≤Ci1,Ci2≤5000, 103≤λi≤106). Единицы измерения массы – кг, температур – градусы Цельсия, удельной теплоты плавления/кристаллизации – Дж/кг, удельных теплоемкостей − Дж/(кг∙ºС). Для каждого отдельно взятого тела справедливо Ti1≠Ti2. Программа должна вывести единственное число – температуру системы после установления теплового равновесия. Ответ будет засчитан, если будет точным или отличаться от правильного не более чем на 10-3. Не менее чем в 60% тестов N ≤ 12. В упомянутые 60% входят также 30%, для которых N = 2. Минимум в половине тестов (вне зависимости от N) все входные данные являются целыми числами (но результат все равно нужно выводить с точностью, не хуже 10-3). Пример:
Ввод |
Вывод |
2 4 97 0 2100 4200 334000 1 -20 0 2100 4200 334000 |
59.695 |
|
|
|