Bir eğri, kare bir ızgara üzerindeki bir nokta kümesidir, öyle ki her nokta dört komşu mahallede tam olarak iki komşuya sahiptir ve noktalar tek bir bağlı bileşen oluşturur. Yani, bir ızgara grafiğindeki noktaların indüklediği grafik, tek bir döngüye izomorfiktir. "İndüklenmiş", döngüde komşu olmadan iki noktanın girişe dokunamayacağı anlamına gelir.
Bir grafikteki tepe noktasının V antipodu, V'den en uzak olan bir tepe noktasıdır. Antipode, her zaman eşit uzunlukta bir döngüde benzersizdir (ve bir ızgara grafiğindeki her döngü eşit uzunlukta). Mesafe, alttaki kare ızgaraya saygı duyulmaksızın, döngünün kendisi tarafından indüklendiği şekilde ölçülecektir.
Girişiniz bir eğrinin görüntüsü olmalıdır. Eğri #
, boşluk karakterleri olmayan bir arka plan üzerinde bir dizi sayı işareti karakteriyle ( ) işaretlenir . Eğri üzerindeki noktalardan biri
P
karakterle ("pode") işaretlenir. Çıktınız, bir eğri noktasının A
("antipode") ile değiştirilmesi dışında giriş ile aynı olacaktır .
Karakterlerin dikdörtgen bir şekle doldurulacağını varsayabilirsiniz. İlk ve son satırın ve sütununun tamamen boşluklardan oluşacağını varsayabilirsiniz (giriş arka planla doldurulur). Alternatif olarak, ilk ve son satır ve sütunun her birinin bir eğri noktası içereceğini varsayabilirsiniz (girişin minimum dolgusu vardır).
Bu ızgarayı satır satırından oluşan tek bir dize, satır dizisi veya tek tek karakterlerin 2B dizisi olarak girebilir ve çıktısını alabilirsiniz. Bu seçim giriş ve çıkış için aynı olacaktır. Diliniz buna izin veriyorsa, değiştirilen dize veya diziyi döndürmek yerine girdiyi değiştirerek çıktı alabilirsiniz.
Olası girişler:
P# P## #P# ##### #####P# ####### #####P######### #####P#########
## # # # # # # # # # # # # # #
### ### ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # # # # # # #
# P# ### ### # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
# # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### ###############
Karşılık gelen çıktılar:
P# P## #P# #A### #####P# #A##### #####P######### #####P#########
#A # # # # # # # # # # # # # #
##A #A# ## ## # ### # # ### # # ### ### ### # # #
### # # ### # # # # # # # # # # # # A # # # # #
# P# ### ##A # ### # # # ### ### # # # # ### ### # # # #
## # # ### # # # # # # # # # # # # #
A # P # ##### P # ########### # # ##### ##### # # #
### ####### ### # # # # # # # #
############### ####### ####### #########A#####
Kodlardan köşe mesafeleri (modulo 10) (bunları çıktılamayın):
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