QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#18327. Martes de socios

Statistics

«¡Martes de socios, la segunda unidad por solo 1 yuan, equivalente a 6.5 yuanes por hamburguesa!»

En la escuela de 柠檬 se ha abierto una nueva hamburguesería con ese eslogan. A 柠檬 le encantan las hamburguesas y enseguida se fijó en la tienda, pero pasó por alto la palabra «equivalente» y entendió el eslogan de forma completamente equivocada.

El eslogan quería decir lo siguiente: el precio normal de una hamburguesa, sin descuento, es de 12 yuanes. En la promoción del día de socios, comprar dos hamburguesas cuesta «el precio normal de una más 1 yuan», un total de 13 yuanes, equivalente a un promedio de 6.5 yuanes por hamburguesa.

Pero 柠檬 no vio «equivalente» y entendió que el precio normal era de 6.5 yuanes por hamburguesa, y que la segunda solo costaba 1 yuan adicional, por lo que podía comprar dos por 7.5 yuanes.

Se conoce el precio promedio de una hamburguesa después de la promoción que 柠檬 calculó según su interpretación equivocada. Calcula el precio normal de la hamburguesa sin descuento.

problem_18327_1.png

Entrada

Cada archivo de prueba contiene varios casos de prueba.

La primera línea contiene un entero $T$ ($1 \le T \le 10^5$), que representa el número de casos de prueba. Para cada caso de prueba:

La única línea contiene 1 número real $x$ ($2 < x \le 4 \times 10^{16}$), que representa el precio por hamburguesa después de la promoción según 柠檬.

Se garantiza que $x$ contiene un punto decimal seguido de dos dígitos.

Salida

Para cada caso de prueba, imprime una línea con el precio normal de una hamburguesa sin descuento.

Tu respuesta debe tener dos cifras decimales y coincidir exactamente con la respuesta correcta para ser aceptada.

Ejemplos

Entrada 1

3
3.75
111705.27
36028797018963968.01

Salida 1

12.00
446818.08
144115188075855869.04

Nota

Pista: debido a la forma en que se almacenan los números de coma flotante, a menudo es inevitable que aparezcan problemas de precisión. En aplicaciones reales, al manejar dinero no se tolera ningún error: incluso un error de 0.01 yuanes hará que las cuentas no cuadren y causará diversos problemas. Entonces, ¿cómo deberíamos manejarlo?

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.