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