QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 512 MB 총점: 100

#1880. Nikanor любит игры

통계

Nikanor тратит всё свободное время на игры. Из-за этого у него плохие оценки в университете, но это уже другая история. Он также любит азартные игры. В этой задаче мы рассмотрим модификацию игры «Orlyanka». В ней два игрока, у каждого своя монета. На каждой из двух сторон монеты записано целое число. Игроки бросают свои монеты, и побеждает тот, у кого выпало большее число. Можно считать, что обе стороны каждой монеты выпадают с равной вероятностью.

Сегодня вечером Nikanor играет в эту игру со своими друзьями. У него $n$ друзей, и с каждым он сыграет на ставку $x_i$ рублей. К счастью, Nikanor знает, что на монете его $i$-го друга записаны числа $a_i$ и $b_i$. Если Nikanor выиграет, он получит $x_i$ рублей. Иначе он заплатит другу $x_i$ рублей. Если у них выпадут одинаковые числа, победителем объявляется Nikanor.

Теперь Nikanor собирается пойти в магазин и купить одну монету для всех игр, чтобы максимизировать ожидаемую прибыль с учётом стоимости монеты. В этом магазине монета с числами $a$ и $b$ стоит $a\cdot b$ рублей. Nikanor может купить монету с любыми положительными целыми числами.

Nikanor так трудно принять правильное решение… Он просит вас помочь выбрать монету так, чтобы ожидаемая прибыль была как можно больше.

Входные данные

Первая строка содержит одно целое число $n$ ($1\le n\le2\cdot10^5$) — количество друзей.

Каждая из следующих $n$ строк содержит три целых числа $a_i,b_i,x_i$ ($1\le a_i,b_i,x_i\le10^9$), задающие числа на монете $i$-го друга и $i$-ю ставку в рублях.

Выходные данные

Выведите одно целое число — максимальную ожидаемую прибыль.

Ответ считается правильным, если его абсолютная или относительная погрешность не превышает $10^{-6}$.

Формально, пусть ваш ответ равен $a$, а ответ жюри — $b$. Ваш ответ будет принят тогда и только тогда, когда $\frac{|a-b|}{\max(1,|b|)}\le10^{-6}$.

Примеры

Входные данные 1

2
1 4 15
3 5 10

Выходные данные 1

2.5000000000

Входные данные 2

1
2 2 8

Выходные данные 2

4.0000000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.