SoloCodigo

Asuntos Oficiales => Retos => Mensaje iniciado por: LapizTolita en Domingo 16 de Enero de 2011, 22:20

Título: La Fuente de la vida (principiantes)
Publicado por: LapizTolita en Domingo 16 de Enero de 2011, 22:20
Enunciado del problema
    
Una Fuente de la vida es una fuente especial que produce el elixir de la vida a una velocidad constante de litros de elixir por segundo. Un mago oscuro logró echar una maldición de muerte en la Fuente de modo que además de el elixir que ahora produce un veneno mortal a una velocidad constante de litros de veneno por segundos. Tanto el veneno y el elixir son recolectados en una piscina infinitamente grande alrededor de la fuente y forman una mezcla. La mezcla será mortal una vez que el porcentaje de veneno en la mezcla es al menos el 50%. Tu tarea consiste en calcular el momento en que la mezcla será mortal. En la principio (0 segundos) la piscina contiene 100% elixir. Tu programa debe devolver un double, el tiempo en segundos en que la mezcla se convierte en mortal. Si la mezcla no se vuelve mortal. retornar -1,0.

    

Notas

El valor devuelto debe tener una precisión de un valor relativo o absoluto de 1E-9.

Restricciones

elixir estará entre 1 y 10000, ambos inclusive.

veneno estará entre 1 y 10000, ambos inclusive.

piscina estará entre 1 y 10000, ambos inclusive.

Ejemplos


Muy fácil igual yo soy medio duro y tire una solución rebuscadísima la primera vez que lo resolví.

Acá dejo las 2 soluciones que yo hice :

Acá hice esto porque tenía el método a mano y fue todo muy sin pensarlo tratando de resolverlo más rápido posible. (http://pastebin.com/eUSqTAF2)  

Después pensé y dije no la solución es aun mas fácil y bueno esto es lo que me quedó. (http://pastebin.com/6XdRGttk)

Traten Uds. a ver que les sale. :good: