ΤίτλοςΔιαδρομές σε λαβύρινθο
Problem IDmultilab

Δίνεται ένας λαβύρινθος και Ν συγκεκριμένα σημεία (check points) μέσα σε αυτόν. Να βρεθεί το μήκος της συντομότερης διαδρομής από την αφετηρία (πάνω αριστερά τετράγωνο) στο τέρμα (κάτω δεξια τετράγωνο) που όμως περνά από όλα τα check points.

Η είσοδος του προγράμματος (standard input) θα είναι ως εξής: Η πρώτη γραμμή θα έχει τον αριθμό Ν των γραμμών του λαβυρίνθου. Θα ακολουθούν N γραμμές με την περιγραφή του λαβυρίνθου, με χαρακτήρες.

Η έξοδος του προγράμματος (standard output) θα είναι το μήκος της ζητούμενης συντομότερης διαδρομής, ή -1 αν δεν υπάρχει τέτοια διαδρομή.

Παράδειγμα:

Είσοδος:

3
*..........
##########.
##########*
Έξοδος:
12

Δεύτερο Παράδειγμα:

Είσοδος:

5
*.........#####
#######.#######
#......*...*..#
#######.#######
#.............*
Έξοδος:
26