Bu meydan amacı grafiksel her adımı yönü düzleminde, yürüyüşe tasvir etmektir bir asallık tarafından belirlenir ve ikili genişleme parite. özellikle,
- İlk yön sabittir, Kuzey diyelim.
- Tüm adımlar aynı uzunluktadır .
- Yön adımı şöyle Kuzey, Batı, Güney ve Doğu olabilir ve belirlenir:
- Eğer asal değildir, yön değiştirmez.
- Eğer asal olup ikili genişleme olanları eşit sayıda, sağa dön.
- Eğer asal olup ikili genişleme olanlar tek sayıda, sola.
Bir şekilde işlenmiş örneğin , ilk yönde Kuzey olduğu varsayılmaktadır. İlk adımlar:
- asal değildir. Bu yüzden şu anki yönde bir adım ilerliyoruz, ki bu kuzeydir.
- asaldır ve ikili genişlemesi
10
vardır ve tuhaf sayıları vardır. Bu yüzden sola döndük ve şimdi Batı'ya bakıyoruz. Bu yönde bir adım ilerliyoruz. - asaldır ve ikili genişlemesi vardır,
11
hatta birkaç tane vardır. Bu yüzden sağa dönüyoruz ve şimdi Kuzey'e bakıyoruz. Bu yönde bir adım ilerliyoruz. - asal değildir. Bu yüzden şu anki yönde bir adım hareket ediyoruz, ki bu da Kuzey.
Meydan okuma
Giriş : pozitif tamsayı .
Çıktı : Yukarıda tanımlandığı gibi adım yürüyüşünün grafiği .
Ek kurallar
- İlk yönde serbestçe (ille Kuzey) seçilebilir, ancak tüm için aynı olması gerekir .
- Dönüm kuralı sağ garip paritesine açmak ve hatta bırakılır olduğunu yukarıda açıklandığı üzere tersi olabilir; ama bütün için aynı olmak zorunda .
- Çıktı yürüyüşün grafiksel bir gösterimi olmalıdır . Örneğin:
- Yürüyüş, çizgi parçalarıyla çizilebilir.
- Ziyaret edilen noktalar, nokta gibi bir işaretleyici ile gösterilebilir; bağlantı parçası segmenti olan veya olmayan.
- İki renkli tarama görüntüsü sağlanabilir, biri ziyaret edilen noktalara karşılık gelir ve diğeri ziyaret edilmeyenler için.
- Yatay ve dikey eksenlerin ölçekleri aynı olmak zorunda değildir. Ayrıca eksen etiketleri ve benzeri elemanlar isteğe bağlıdır. Yürüyüş açıkça görülebildiği sürece, arsa geçerlidir.
- Bazı noktaların birden fazla kez ziyaret edildiğini unutmayın. Arsa buna duyarlı değildir. Örneğin, eğer çizgi segmentleri arsada gösteriliyorsa, kaç tane travers edilmiş olursa olsun her birim segmenti aynı görüntülenir.
- Kod,
N
verilen sınırsız kaynak için çalışmalıdır. UygulamadaN
zaman, hafıza veya veri tipi sınırlamaları nedeniyle büyük ölçüde başarısız olursa kabul edilebilir . - Giriş ve çıkış her zamanki gibi esnektir. Özellikle, görüntülerin çıkarılması için standart yollardan herhangi biri kullanılabilir.
- Bayt cinsinden en kısa kod kazanır.
Test durumları
Aşağıdaki grafikler Kuzeyi ilk yön olarak kullanıyor; parite bile sağa döner; ve yürüyüş çizgi parçalarıyla gösterilmiştir.
N = 7
:
N = 3000
:
N = 20000
:
N = 159000
:
N = 1200000
:
N = 11000000
:
[graphical-output]
izin verilen bir sebep var mı ? Şimdi silinen Kömür cevabım gibi, ASCII çıkışına özellikle izin vermeme gerek var mı?