Where's That Fuel?
Το ηρωική ομάδα Star Fox βρίσκεται σε αποστολή να συλλέξει όσο το δυνατόν περισσότερα καύσιμα από διάφορους πλανήτες σε όλο το σύστημα Lylat. Υπάρχουν () πλανήτες, και ο -οστος περιέχει κυψέλες καυσίμων - αλλά ταξιδεύοντας εκεί από οποιονδήποτε άλλο πλανήτη χρησιμοποιεί κυψέλες καυσίμου (). Δυστυχώς, οι κυψέλες καυσίμου δεν είναι βιώσιμοι πόροι, οπότε αν επισκεφθεί ένα πλανήτη για δεύτερη φορά, δεν θα υπάρχει νέο καύσιμο για συλλογή.
Η ομάδα Star Fox ξεκινά στον πλανήτη ()- ως εκ τούτου, μπορούν να συλλέξουν τις κυψέλες καυσίμου του άμεσα. Μπορούν στη συνέχεια να ταξιδεύουν σε όσους διαφορετικούς πλανήτες θέλουν, με οποιαδήποτε σειρά, όσο έχουν επαρκή καύσιμα για να καταναλώσουν σε κάθε πτήση (δηλαδή, ο αριθμός των κυψελών καυσίμου παραμένει μη αρνητικός). Τέλος, μπορούν να επιλέξουν να σταματήσουν σε οποιοδήποτε σημείο (ενδεχομένως ακόμη και πριν εγκαταλείψουν τον πλανήτη ), με στόχο τη μεγιστοποίηση του αριθμού των κυττάρων καυσίμου με τα οποία καταλήγουν. Εάν αυτό μπορεί να γίνει με πολλούς τρόπους, Θα ήθελαν να μεγιστοποιήσουν τον αριθμό των διαφορετικών πλανητών που επισκέπτονται ως δευτερεύον στόχο. Μπορείτε να βοηθήσετε τους ήρωές μας;
Είσοδος
Η πρώτη γραμμή περιέχει δύο ακέραιους: (), ακολουθούμενη από ένα κενό, ακολουθούμενη από το (), το οποίο αντιπροσωπεύει τον αριθμό των πλανητών, που ακολουθείται από τον αριθμό του πλανήτη εκκίνησης. Οι επόμενες γραμμές περιέχουν το , ακολουθούμενο από ένα κενό, ακολουθούμενο από ().
Βαθμολογία
Μπορείτε να υποθέσετε ότι για περιπτώσεις δοκιμής αξίας 20% των βαθμών, .
Έξοδος
Η έξοδος αποτελείται από δύο γραμμές, με κάθε γραμμή να περιέχει έναν θετικό ακέραιο. Η πρώτη γραμμή περιέχει τον μεγαλύτερο αριθμό κυψελών καυσίμου που μπορεί να κατέχει η ομάδα Star Fox όταν αποφασίσει να σταματήσει. Η δεύτερη γραμμή περιέχει τον μεγαλύτερο αριθμό πλανητών που μπορεί να επισκεφθεί η ομάδα Star Fox, έτσι ώστε να καταλήγουν και πάλι με τον μεγαλύτερο αριθμό κυψελών καυσίμου.
Παράδειγμα
input
5 2
12 12
10 100
8 3
4 5
25 15
output
25
4
Επεξήγηση του παραδείγματος
Η ομάδα Star Fox ξεκινά στον πλανήτη , στον οποίο συλλέγουν κυψέλες καυσίμου για αρχή. Θα πρέπει να συνεχίσουν ταξιδεύοντας στον πλανήτη , που θα τους κοστίσει κυψέλες καυσίμου αλλά μετά θα αυξήσει τον αριθμό κυψελών καυσίμων που έχουν σε . Μετά, μπορούν να πετάξουν στον πλανήτη , ρίχνοντας τον αριθμό κυψελών καυσίμου τους στο αλλά επαναφέροντάς τον γρήγορα στο . Τέλος, έχουν ακριβώς αρκετά καύσιμα να φτάσουν στον πλανήτη , όπου μπορούν να συλλέξουν τις κυψέλες καυσίμου του και να καταλήξουν με . Έπειτα θα πρέπει να σταματήσουν χωρίς νσ έχουν επισκεφθεί ποτέ τον πλανήτη .
Comments