Media y Mediana
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
64M
Authors:
Problem type
Allowed languages
C, C++, Python
Descripción
La media de tres enteros , y es . La mediana de tres enteros es el número que estaría en el medio si se ordenaran los tres en orden no decreciente.
Dados dos enteros y , devuelva el entero mínimo posible de tal manera que la media y la mediana de , y sean iguales.
Entrada
Cada caso de prueba se da en una sola línea que contiene dos enteros y . La última línea de la entrada contiene dos ceros, la cual no debe ser procesada.
Salida
Para cada salida de caso de prueba, imprima una línea que contiene el entero mínimo posible de tal manera que la media y la mediana de , y son iguales.
Ejemplo de Entrada y Salida
Entrada
1 2
6 10
1 1000000000
0 0
Salida
0
2
-999999998
Comments
Estoy haciendo este problema, a la hora de compilar me sale todo correcto pero cuando envío la solución me sale WA en el primer y ultimo caso de prueba. Alguien que me sepa decir porque porfa :)
Mi solucion se basa en que:
Si (a+b+c)/3 = mediana , entonces se puede reducir a tres ecuaciones:
ecuación 1: (en caso de que la mediana sea a) 2a-b ecuación 2: (en caso de que la mediana sea b) 2b-a ecuación 3: (en caso de que la mediana sea c) (a+b)/2
Las tres ecuaciones se pueden sacar mediante un simple despeje que hagas en una hoja de papel, pues no hay que romperse mucho la cabeza, y luego de esto solo debes sacar el minimo de estas tres ecuaciones, como ya dije, me está dando WA en el primer y último caso de prueba y estoy algo cansado de intentar averiguarlo xd, de nuevo, si alguien me explica se lo agradecería :D, buen día.
(A + B + C) / 3 = media, no mediana. En el problema te piden el mínimo valor de C, por lo tanto, tienes que buscar un valor menor o igual que A, que convierta a A en mediana, y para que sea media, la distancia de C hacia A debe ser igual a la distancia de A hacia B.
Buenas, ahora es que veo tu comentario :), ya lo conversé con un amigo y le da bien los casos de prueba, pero la mediana no siempre es A, pues en el ejercicio te piden el mínimo entero posible C (Recordar que los enteros llegan hasta 2(10^9)) y para A=-2(10^9) y B=0 entonces la solución te quedaría como -4(10^9) lo cual se traduce a un valor de tipo long long o más sencillo un valor basura. Deberían poner más casos de prueba para el ejercicio o simplemente cambiar la orden del ejercicio para que lo que tengas que buscar no sea un entero (no sé si me hago entender pero bueno) en ese ejemplo se debería dar como respuesta -(10^9), no -4(10^9). Edit: lo tuve que arreglar 4 veces pero ya está bien la explicación xd