Lunar Laser Ranging


Submit solution

Points: 2.5 (partial)
Time limit: 5.0s
Memory limit: 64M

Author:
Problem type
Bucles simples
Category
Introduccio
Allowed languages
Bash, C, C#, C++, Haskell, Java, Kotlin, PHP, Python

Ausi[as o Bosc[a

La distància entre la Terra i la Lluna es pot calcular a partir del temps d’anada i tornada dels polsos d’un feix làser que viatgen a la velocitat de la llum (c = 300.000 km/s) i que són reflectits de retorn a la Terra per la superfície de la Lluna o per un dels retrorreflectors instal·lats en ella.

Necessitem que facis un programa que, sabent el temps que triga el làser a tornar, retorni a quina distància es troba la Lluna, a més que, si aquesta distància no té sentit, indiqui que hi ha hagut un error. Es considera que és un error si la distància és més gran de 407.000 km o més petita de 356.000 km. Tenint en compte que la fórmula de la distància és d = (c · t) / 2.

Entrada

La primera línia consta del nombre de llocs (n) des dels quals es mesura la distància, seguit de n temps (t) en segons.

Sortida

Per a cada cas has d’indicar la distància a la qual es troba la Lluna (en metres, sense decimals) o ERROR si no té sentit.

Exemple d'Entrada 1

4
2.353 2.575 2.498 3.0

Exemple de Sortida 1

ERROR
386250000
374700000
ERROR

Comments

There are no comments at the moment.