Una curva es un conjunto de puntos en una cuadrícula cuadrada de modo que cada punto tiene exactamente dos vecinos en el vecindario de cuatro vecinos y los puntos forman un solo componente conectado. Es decir, el gráfico inducido por los puntos en un gráfico de cuadrícula es isomorfo a un solo ciclo. "Inducido" significa que dos puntos no pueden tocarse en la entrada sin ser vecinos en el ciclo.
Una antípoda de un vértice V en un gráfico es un vértice más alejado de V. La antípoda siempre es única en un ciclo de longitud par (y cada ciclo en un gráfico de cuadrícula es de longitud par). La distancia se medirá como inducida por el propio ciclo sin respetar la cuadrícula cuadrada subyacente.
Su entrada será una imagen de una curva. La curva se marcará con una secuencia de caracteres de signo de número ( #
) en un fondo sin caracteres de espacio ( ). Uno de los puntos en la curva estará marcado con el
P
carácter ("pode"). Su salida será la misma que la entrada, excepto que un punto de curva se reemplazará con A
("antípoda").
Puede suponer que los caracteres se rellenarán con una forma rectangular. Puede suponer que la primera y la última fila y columna de entrada estarán compuestas completamente por espacios (la entrada se rellena con fondo). Alternativamente, puede suponer que la primera y la última fila y columna contendrán un punto de curva (la entrada tiene un relleno mínimo).
Puede ingresar y generar esta cuadrícula como una sola cadena separada por una nueva línea, como una matriz de filas o como una matriz 2D de caracteres individuales. Esta elección será la misma para la entrada y la salida. Si su idioma lo permite, puede modificar la entrada en su lugar en lugar de devolver la cadena o matriz modificada.
Posibles entradas:
P# P## #P# ##### #####P# ####### #####P######### #####P#########
## # # # # # # # # # # # # # #
### ### ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # # # # # # #
# P# ### ### # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
# # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### ###############
Salidas correspondientes:
P# P## #P# #A### #####P# #A##### #####P######### #####P#########
#A # # # # # # # # # # # # # #
##A #A# ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # A # # # # #
# P# ### ##A # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
A # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### #########A#####
Distancias de vértice desde los podes (módulo 10) (no envíe estos):
P1 P12 1P1 5A543 54321P1 9A98765 54321P123456789 54321P123456789
1A 1 3 2 2 4 2 6 2 8 4 6 0 6 0
23A 3A3 32 01 7 109 3 7 109 3 7 901 789 543 1 7 1
321 1 9 543 8 2 8 4 6 2 8 2 8 8 2 6 A 6 2 2 8 2
4 P1 234 89A 0 876 2 9 3 765 543 7 1 9 7 345 987 1 3 9 3
56 2 1 567 9 9 1 0 4 6 0 0 6 0 4 0 4
A 3 P 8 87654 P 1 56789012345 9 1 54321 56789 5 1 5
654 1234567 321 2 8 2 0 4 6 2 6
345678901234567 3456789 3210987 345678901A10987