Entrada
Te dan un mapa 2D con bolas y tierra en él. Se parece a esto:
1 5 2
3
4
__________________________
Cada número es una bola y el _
nivel del suelo. El _
carácter de subrayado no está permitido en ninguna otra línea que no sea la línea a nivel del suelo. Solo se permiten espacios, líneas nuevas y dígitos 0-9
sobre el nivel del suelo. No puede asumir que la última línea es el nivel del suelo: se permiten líneas vacías debajo del nivel del suelo. También puede agregar espacios, para llenar líneas vacías, si eso le ayuda.
Las bolas pueden tener números del 0
al 9
, pueden colocarse una encima de la otra, pero no debajo del suelo. Los números de la pelota serán únicos.
Suponga que cada personaje es un metro .
Obtener mapa de pastebin!
Caso de prueba 1 - debería mostrar algo como esto
Caso de prueba 2 - debería producir los mismos resultados que el primer mapa
Desafío
Su desafío es leer un mapa como ese de un archivo o de stdin
- se le permite usar cat balls.txt | ./yourexecutable
- y la velocidad de salida de cada bola cuando toca el suelo.
Aquí está la fórmula para la velocidad:
Suponga que esa h
es la diferencia del número de línea entre el número de línea del suelo y el número de línea de la pelota, y eso g
es igual10m/s^2
.
Salida
Debes sacar el número y la velocidad de cada bola m/s
al nivel del suelo. Por ejemplo N - Vm/s
, donde N
es el número de bola y V
es su velocidad. También puede generar una matriz si lo desea.
¡Feliz codificación! :)