Đường cong là một tập hợp các điểm trên một ô vuông sao cho mỗi điểm có chính xác hai lân cận trong vùng lân cận bốn lân cận và các điểm tạo thành một thành phần được kết nối duy nhất. Đó là, biểu đồ gây ra bởi các điểm trên biểu đồ lưới là đẳng cấu cho một chu kỳ. "Cảm ứng" có nghĩa là hai điểm không thể chạm vào đầu vào mà không phải là hàng xóm trong chu kỳ.
Một antipode của một đỉnh V trong đồ thị là một đỉnh xa nhất so với V. Các antipode luôn là duy nhất trên một chu kỳ có độ dài chẵn (và mỗi chu kỳ trên biểu đồ lưới đều có độ dài bằng nhau). Khoảng cách sẽ được đo bằng cảm ứng của chính chu kỳ mà không tôn trọng lưới ô vuông bên dưới.
Đầu vào của bạn sẽ là một hình ảnh của một đường cong. Đường cong sẽ được đánh dấu bằng một chuỗi các ký tự ký hiệu số ( #
) trên nền ngoài các ký tự không gian ( ). Một trong những điểm trên đường cong sẽ được đánh dấu bằng
P
ký tự ("pode"). Đầu ra của bạn sẽ giống như đầu vào ngoại trừ một điểm đường cong sẽ được thay thế bằng A
("antipode").
Bạn có thể giả sử các ký tự sẽ được đệm thành hình chữ nhật. Bạn có thể giả sử hàng đầu tiên và cuối cùng và cột đầu vào sẽ bao gồm toàn bộ khoảng trắng (đầu vào được đệm với nền). Ngoài ra, bạn có thể giả định rằng hàng và cột đầu tiên và cuối cùng sẽ chứa một điểm đường cong (đầu vào có phần đệm tối thiểu).
Bạn có thể nhập và xuất lưới này dưới dạng một chuỗi phân tách dòng mới, dưới dạng một mảng các hàng hoặc dưới dạng một mảng 2D của các ký tự riêng lẻ. Sự lựa chọn này sẽ giống nhau cho đầu vào và đầu ra. Nếu ngôn ngữ của bạn cho phép điều này, bạn có thể xuất bằng cách sửa đổi đầu vào tại chỗ thay vì trả về chuỗi hoặc mảng đã sửa đổi.
Đầu vào có thể:
P# P## #P# ##### #####P# ####### #####P######### #####P#########
## # # # # # # # # # # # # # #
### ### ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # # # # # # #
# P# ### ### # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
# # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### ###############
Đầu ra tương ứng:
P# P## #P# #A### #####P# #A##### #####P######### #####P#########
#A # # # # # # # # # # # # # #
##A #A# ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # A # # # # #
# P# ### ##A # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
A # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### #########A#####
Khoảng cách Vertex từ các nút (modulo 10) (không xuất các giá trị này):
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