Φίλη μου αγαπημένη
Αφού τελείωσαν με τα εστιατόρια, η Κατερίνα και η Γιούλα ήθελαν να βρεθούν για να ανταλλάξουν τις κριτικές τους. Όμως λίγο το κακό σήμα, λίγο τα στενά της Ζωγράφου, λίγο η συνωνυμία των μαγαζιών, τα κορίτσια κατάλαβαν διαφορετικό σημείο συνάντησης.
Δίνεται ένας χάρτης, αποτελούμενος από μικρά τετραγωνάκια.
Κάθε τετραγωνάκι μπορεί να είναι κενό (συμβολίζεται με ένα κενό διάστημα) ή να περιέχει εμπόδιο (συμβολίζεται με το γράμμα "
").
Σε ένα κενό τετραγωνάκι βρίσκεται η Κατερίνα (συμβολίζεται με το γράμμα "
") και σε ένα άλλο η Γιούλα (συμβολίζεται με το γράμμα "
").
Η Κατερίνα θέλει να πάει στη Γιούλα.
Κάθε φορά, μπορεί να κινηθεί σε ένα από τα γειτονικά τετραγωνάκια (πάνω, κάτω, αριστερά και δεξιά).
Η κίνηση προς τα αριστερά ή τα δεξιά κοστίζει μονάδα, η κίνηση προς τα πάνω κοστίζει
μονάδες, ενώ η κίνηση προς τα κάτω δεν κοστίζει.
Ο σκοπός μας είναι να βρούμε πόσο είναι το ελάχιστο κόστος για την Κατερίνα, μέχρι να φτάσει στη Γιούλα.
Δεδομένα εισόδου
Η πρώτη γραμμή της εισόδου θα περιέχει ένα φυσικό αριθμό : τη διάσταση του χάρτη.
Οι επόμενες
γραμμές θα περιέχουν το χάρτη.
Κάθε μία θα περιέχει
χαρακτήρες, καθένας από τους οποίους θα είναι είτε ένα κενό διάστημα, είτε ένα από τα γράμματα "
", "
" ή "
".
Θα υπάρχει ακριβώς ένα "
" και ακριβώς ένα "
".
Θεωρήστε επίσης δεδομένο ότι οι χαρακτήρες που βρίσκονται στα όρια του χάρτη θα είναι πάντοτε "
".
Δεδομένα εξόδου
Η έξοδος πρέπει να αποτελείται από μία γραμμή που να περιέχει μόνο είτε ένα φυσικό αριθμό (το ελάχιστο κόστος της μετακίνησης της Κατερίνας από την αρχική της θέση μέχρι εκεί που βρίσκεται η Γιούλα), είτε τη λέξη "" (με κεφαλαία γράμματα), αν δεν είναι δυνατό να φτάσει η Κατερίνα στη Γιούλα.
Περιορισμοί
Όριο χρόνου εκτέλεσης: 1 sec.
Όριο μνήμης: 64 MB.
Παραδείγματα εισόδου - εξόδου
1o
STDIN
10
XXXXXXXXXX
X X
X T X
XXXXXXXX X
X X X
X X X
X XXXXXXX
X GX
X X
XXXXXXXXXX
STDOUT
20
2o
STDIN
8
XXXXXXXX
X T X
XXXXXX X
X X X
X XXXXX
X X
X GX
XXXXXXXX
STDOUT
IMPOSSIBLE
Comments