QOJ.ac

QOJ

حد الوقت: 1 s حد الذاكرة: 512 MB مجموع النقاط: 100

#1880. A Nikanor le encantan los juegos

الإحصائيات

Nikanor dedica todo su tiempo libre a los juegos. Por eso obtiene malas notas en la universidad, pero esa es otra historia. También le gustan los juegos de azar. En este problema consideramos una variante del juego llamado «Orlyanka». Hay dos jugadores y cada uno tiene su propia moneda. Cada una de las dos caras de una moneda contiene un entero. Los jugadores lanzan sus monedas y gana quien obtiene el número mayor. Podemos suponer que ambas caras de cada moneda tienen la misma probabilidad de salir.

Esta noche Nikanor jugará a este juego con sus amigos. Tiene $n$ amigos y apostará $x_i$ rublos con cada uno. Por suerte, sabe que la moneda de su $i$-ésimo amigo tiene los números $a_i$ y $b_i$. Si Nikanor gana, recibirá $x_i$ rublos. En caso contrario, pagará $x_i$ rublos a su amigo. Si ambos obtienen el mismo valor, se declara ganador a Nikanor.

Ahora Nikanor va a ir a la tienda a comprar una moneda para todas las partidas, de forma que maximice su beneficio esperado teniendo en cuenta el coste de la moneda. En esta tienda, una moneda con los números $a$ y $b$ cuesta $a\cdot b$ rublos. Nikanor puede comprar cualquier moneda con enteros positivos.

A Nikanor le cuesta mucho tomar la decisión correcta… Te pide que le ayudes a elegir una moneda para que el beneficio esperado sea lo más alto posible.

Entrada

La primera línea contiene un entero $n$ ($1\le n\le2\cdot10^5$), que indica el número de amigos.

Cada una de las siguientes $n$ líneas contiene tres enteros $a_i,b_i,x_i$ ($1\le a_i,b_i,x_i\le10^9$), que representan los números de la moneda del $i$-ésimo amigo y la $i$-ésima apuesta en rublos.

Salida

Imprime un único entero: el máximo beneficio esperado.

La respuesta se considerará correcta si su error absoluto o relativo no supera $10^{-6}$.

Formalmente, sean $a$ tu respuesta y $b$ la del jurado. Tu respuesta será aceptada si y solo si $\frac{|a-b|}{\max(1,|b|)}\le10^{-6}$.

Ejemplos

Entrada 1

2
1 4 15
3 5 10

Salida 1

2.5000000000

Entrada 2

1
2 2 8

Salida 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.