Bir grafik almak için bir program yazın (standart girdiden veya bir dosyadan, seçiminizden) ve grafikte en kısa yolu bulun.
Grafikler aşağıdaki format kullanılarak belirtilir:
A---S F--T
| / \ |
| / 5 0
|/ \|
D----3--E
A-Z: nodes in the graph
-|/\: edges in the graph
0-9: weights on the edges
<space>: all the holes
Tüm kenarlar yönlendirilmemiştir ve 8 kardinal yönden biri boyunca uzanır (yani kıvrım yok). Kenarlar isteğe bağlı olarak 0 ila 9 arasında bir ağırlık içerebilir. Ağırlık, kenarı bir düğüme bağlayan son sembolde olmayacaktır (yani kenarların bir ağırlık içermek için en az 3 sembol içermesi gerekir). Ağırlıksız kenarların varsayılan ağırlığı 1'dir.
Kodunuz düğümler arasındaki en kısa yolu hesaplamak gerekir S
ve T
ve uzunluğunu ve bunun gibi yolunu yazdırın:
5:SDEFT
En kısa doğru program kazanır.
Evet, grafiği belirttiğim gibi ayrıştırmalısınız. Aslında sorunun çoğu bu. En kısa yol kısmı ayrıştırma işleminizin doğru olmasını sağlar.
—
Keith Randall
Giriş formatı gerçekten çok karmaşık ve imho soruna gerçekten fazla bir şey eklemiyor.
—
JPvdMerwe
Sadece burada millet biraz daha zor bir şey denemek istiyorum düşündüm.
—
Keith Randall
@SimpleCoder: Monospace kabul ediyorum
—
JPvdMerwe
AS0,SD0,SE5,DE3,FE0,FT0
(her giriş 3 bayt uzunluğunda virgülleri atlayabilirsiniz.)