Αν πρέπει να διαλέξεις ανάμεσα σε έναν μη αποδοτικό σωστό αλγόριθμο και έναν αποδοτικό αλγόριθμο που όμως δεν απαντάει σωστά σε όλες τις περιπτώσεις, προτείνω να διαλέξεις τον πρώτο. Ο δεύτερος είναι αρκετά πιθανό να χάσει test cases λόγω λανθασμένης απάντησης.
Η εκφώνηση της άσκησης εγγυάται ότι ο εξαντλητικός αλγόριθμος με BFS (σωστά υλοποιημένος, φυσικά) θα περνάει τα test cases εντός του χρονικού ορίου. Αυτό σημαίνει ότι αν σας δώσω test case με N=17 (θα το κάνω), αυτό θα είναι έτσι φτιαγμένο ώστε η τελική κατάσταση να μην αργεί να βρεθεί.
Προσέξτε ότι το πρόβλημα έχει πάντα λύση, επομένως με τον εξαντλητικό αλγόριθμο δεν πρόκειται ποτέ να αδειάσει η ουρά.