곡선은 각 점이 4 개 이웃에 정확히 2 개의 이웃을 가지고 있고 점들이 단일 연결된 구성 요소를 형성하도록 정사각형 그리드상의 점 세트입니다. 즉, 그리드 그래프의 점에 의해 유도 된 그래프는 단일 사이클에 대해 동형입니다. "유도"는 싸이클에서 인접하지 않고 두 점이 입력을 건드릴 수 없음을 의미합니다.
그래프에서 꼭짓점 V의 antipode는 V에서 가장 멀리 떨어져있는 꼭짓점입니다. antipode는 항상 짝수 길이주기에서 고유합니다 (그리드 그래프의 모든주기는 짝수 길이). 거리는 기본 정사각형 그리드에 관계없이 사이클 자체에 의해 유도 된대로 측정되어야합니다.
입력은 곡선의 이미지 여야합니다. 곡선은 #
배경에 공백이없는 문자 ( )에 일련의 숫자 기호 문자 ( ) 로 표시됩니다 . 곡선의 점 중 하나에
P
문자 ( "포드")가 표시됩니다. 하나의 곡선 점이 A
( "antipode") 로 대체된다는 점을 제외하고는 출력은 입력과 동일해야합니다 .
문자가 직사각형 모양으로 채워질 것이라고 가정 할 수 있습니다. 입력의 첫 번째와 마지막 행과 열이 완전히 공백으로 구성되어 있다고 가정 할 수 있습니다 (입력은 배경으로 채워집니다). 또는 첫 번째 행과 마지막 행과 열에 각각 곡선 점이 포함되어 있다고 가정 할 수 있습니다 (입력에는 최소 패딩이 있음).
이 그리드를 줄 바꿈으로 구분 된 단일 문자열, 행 배열 또는 개별 문자의 2D 배열로 입력 및 출력 할 수 있습니다. 이 선택은 입력과 출력에 동일해야한다. 언어에서이를 허용하면 수정 된 문자열 또는 배열을 반환하는 대신 입력을 수정하여 출력 할 수 있습니다.
가능한 입력 :
P# P## #P# ##### #####P# ####### #####P######### #####P#########
## # # # # # # # # # # # # # #
### ### ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # # # # # # #
# P# ### ### # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
# # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### ###############
해당 출력 :
P# P## #P# #A### #####P# #A##### #####P######### #####P#########
#A # # # # # # # # # # # # # #
##A #A# ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # A # # # # #
# P# ### ##A # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
A # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### #########A#####
Pode로부터의 정점 거리 (모듈로 10) (출력하지 않음) :
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