Pingvin
Ο Zrakoplović ο πιγκουίνος θέλει να μάθει να πετά!
Μπορούμε να φανταστούμε τον χώρο στον οποίο θα μάθει να πετάει, ως ένα κύβο διαστάσεων , χωρισμένο σε
μοναδιαίους κύβους.
Κάθε μοναδιαίος κύβος μπορεί να περιγραφεί με τρεις συντεταγμένες (
,
,
), όπου
,
και
είναι ακέραιοι αριθμοί μεταξύ του
και του
.
Η συντεταγμένη
δηλώνει την απόσταση από το αριστερό άκρο του χώρου, η συντεταγμένη
υποδηλώνει την απόσταση από το μπροστινό άκρο του χώρου, και η συντεταγμένη
υποδηλώνει το ύψος.
Ορισμένοι από αυτούς τους μοναδιαίους κύβους περιέχουν σύννεφα και ορισμένοι όχι.
Ο Zrakoplović φοβάται τα σύννεφα, οπότε θα μάθει να πετά μόνο εκεί όπου δεν υπάρχουν σύννεφα.
Αρχικά βρίσκεται σε μια θέση (,
,
), τέτοια ώστε
(δηλαδή στο ύψος
), και θέλει να φτάσει στη θέση (
,
,
).
Προς το παρόν, τελειοποιεί την ικανότητα του να πετάει σε κατευθύνσεις που είναι παράλληλες προς έναν από τους άξονες του χώρου (δηλ. προς την κατεύθυνση του άξονα , του άξονα
ή του άξονα
), και με ένα φτερούγισμα μπορεί να διασχίσει το πολύ ένα μοναδιαίο κύβο.
Πριν αποφασίσει να πετάξει, ο Zrakoplović θέλει να γνωρίζει πόσα φτερουγίσματα χρειάζεται για να φτάσει στην επιθυμητή του θέση. Ενώ προετοιμάζεται για την πτήση, βοηθήστε τον να απαντήσει σε αυτό το ερώτημα.
Είσοδος
Η πρώτη γραμμή θα περιέχει έναν ακέραιο αριθμό , τη διάσταση του χώρου στον οποίο ο Zrakoplović μαθαίνει να πετάει.
Η δεύτερη γραμμή θα περιέχει τρεις ακέραιους ,
και
, τη θέση εκκίνησης του Zrakoplović.
Η τρίτη γραμμή θα περιέχει τρεις ακέραιους ,
και
, την τελική θέση του Zrakoplović.
Ακολουθούν δυαδικοί πίνακες διαστάσεων
που περιγράφουν τον χώρο, όπου ο
-οστός πίνακας περιγράφει τον χώρο στο ύψος
.
Η πάνω αριστερή γωνία έχει τις συντεταγμένες (
,
,
).
Η γραμμή και η στήλη του πίνακα αντιστοιχούν στις συντεταγμένες
και
, αντίστοιχα.
Το "" υποδηλώνει ένα μοναδιαίο κύβο στον οποίο δεν υπάρχουν σύννεφα και το "
" υποδηλώνει ένα μοναδιαίο κύβο στον οποίο υπάρχουν σύννεφα.
Η θέση εκκίνησης και τερματισμού του Zrakoplović δεν θα είναι σύννεφο.
Έξοδος
Στην πρώτη και μοναδική γραμμή, εκτυπώστε τον μικρότερο αριθμό από φτερουγίσματα που πρέπει να κάνει ο Zrakoplović για να φτάσει στην επιθυμητή θέση.
Εάν ο Zrakoplović δεν μπορεί να φτάσει στην επιθυμητή θέση, εκτυπώστε "".
Βαθμολογία
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
Δεν υπάρχουν σύννεφα | ||
Όλες οι θέσεις με συντεταγμένες | ||
Κανένας επιπλέον περιορισμός |
Παραδείγματα
input
2
1 1 1
1 1 2
00
10
01
00
output
1
Επεξήγηση του πρώτου παραδείγματος:
Ο Zrakoplović μπορεί να φτάσει στην επιθυμητή θέση με ένα φτερούγισμα κινούμενος στην κατεύθυνση του άξονα κατά απόσταση ενός μοναδιαίου κύβου.
input
3
2 3 1
1 1 1
000
010
000
111
111
111
111
111
111
output
3
input
3
2 1 1
3 2 2
000
010
110
010
001
001
101
110
000
output
3
Επεξήγηση του τρίτου παραδείγματος:
Ο Zrakoplović μπορεί να φτάσει στην επιθυμητή θέση με τρία φτερουγίσματα μετακινούμενος πρώτα στη θέση (,
,
), στη συνέχεια στη θέση (
,
,
) και τέλος στη θέση (
,
,
).
Comments