Tulis program untuk mengambil grafik (dari input standar atau file, pilihan Anda) dan temukan jalur terpendek dalam grafik.
Grafik ditentukan menggunakan format berikut:
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
Semua tepi tidak terarah dan terletak di sepanjang salah satu dari 8 arah mata angin (yaitu, tidak ada tikungan). Tepi secara opsional dapat mengandung bobot dari 0 hingga 9. Berat tidak akan berada pada simbol terakhir yang menghubungkan tepi ke sebuah simpul (yaitu tepi harus memiliki setidaknya 3 simbol untuk mengandung bobot). Tepi tak berbobot memiliki bobot default 1.
Kode Anda harus menghitung jalur terpendek antara node S
dan T
dan mencetak panjang dan jalur, seperti ini:
5:SDEFT
Program terpendek yang benar menang.
Ya, Anda harus menguraikan grafik seperti yang saya tentukan. Sebenarnya sebagian besar masalahnya. Bagian jalur terpendek hanya memastikan parsing Anda benar.
—
Keith Randall
Format input terlalu rumit dan imho tidak terlalu menambah masalah.
—
JPvdMerwe
Hanya berpikir orang-orang di sini ingin mencoba sesuatu yang sedikit lebih menantang.
—
Keith Randall
@SimpleCoder: Saya akan menganggap monospace
—
JPvdMerwe
AS0,SD0,SE5,DE3,FE0,FT0
(Anda dapat menghilangkan koma jika setiap entri panjangnya 3 byte).