Card Scoring
Έχετε μια τράπουλα με κάρτες. Κάθε κάρτα έχει μια τιμή: οι τιμές των καρτών βρίσκονται μεταξύ του και του , πιθανώς με κάποιες επαναλαμβανόμενες τιμές, και πιθανώς με κάποιες τιμές που δεν εμφανίζονται ποτέ. Υπάρχει επίσης ένας ειδικός ακέραιος που θα χρησιμοποιηθεί για τον υπολογισμό μιας βαθμολογίας.
Παίζετε ένα παιχνίδι που περιλαμβάνει το τράβηγμα όλων των καρτών από την τράπουλα μία προς μία. Οταν τραβήξετε μια κάρτα, μπορείτε να επιλέξετε είτε να την προσθέσετε στο χέρι σας είτε να την ξεσκαρτάρετε. Μπορείτε επίσης να σκοράρετε ολόκληρο το χέρι σας ανά πάσα στιγμή. Όταν σκοράρετε ένα χέρι με κάρτες, κερδίζετε πόντους και μετά πετάτε όλες τις κάρτες από αυτό το χέρι. Σε οποιαδήποτε χρονική στιγμή, το χέρι σας μπορεί να περιέχει μόνο κάρτες με τon ίδιo αριθμό πάνω τους. Δεδομένης της αρχικής σειράς των καρτών στην τράπουλα, ποια είναι η μέγιστη δυνατή βαθμολογία που μπορείτε να πάρετε;
Είσοδος
Η πρώτη γραμμή της εισόδου θα περιέχει δύο, χωρισμένους με κενό, ακέραιους και . Η τιμή είναι η τιμή που χρησιμοποιείται στην πράξη για τον υπολογισμό των πόντων ( ). Η τιμή είναι ο αριθμός των καρτών στην τράπουλα ( ), Οι επόμενες γραμμές περιέχουν έναν ακέραιο ανα γραμμή, όπου η -οστη από αυτές τις γραμμές είναι η -οστη κάρτα από την κορυφή της τράπουλας ( ).
Βαθμολογία
Για από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς, , = .
Για επιπλέον από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς, = .
Έξοδος
Εκτυπώστε έναν πραγματικό αριθμό (floating point number), ο οποίος είναι τη μέγιστη βαθμολογία που μπορείτε να λάβετε παίζοντας με τον βέλτιστο τροπο.
Αν η απάντησή σας είναι και η σωστή απάντηση είναι , τότε η απάντησή σας θα θεωρηθεί σωστή αν
| - | /
Παραδείγματα
input
3 5
1
2
2
1
1
output
6.656854249
Επεξήγηση του 1ου παραδείγματος
Γνωρίζουμε ότι οι κάρτες που τραβάμε με τη σειρά είναι [, , , , ] και ότι αν σκοράρουμε ένα χέρι με κάρτες μας δίνει ένα σκορ .
Η βέλτιστη στρατηγική είναι να τραβήξουμε μία κάρτα, να σκοράρουμε το χέρι μας, να τραβήξουμε δύο κάρτες, να σκοράρουμε το χέρι μας, και να τραβήξουμε άλλες δύο κάρτες και να σκοράρουμε το χέρι μας. Αυτή η στρατηγική μας δίνει ένα σκορ + + 6.656854249.
input
4 5
1
2
2
1
1
output
9.0
Επεξήγηση του 2ου παραδείγματος
Γνωρίζουμε ότι οι κάρτες που τραβάμε με τη σειρά είναι [, , , , ] και ότι αν σκοράρουμε ένα χέρι με κάρτες μας δίνει ένα σκορ .
Μία βέλτιστη στρατηγική είναι να πάρουμε όλες τις κάρτες με τον αριθμό και να τις σκοράρουμε όλες στο τέλος. Αυτή η στρατηγική δίνει σκορ = . Σημειώστε ότι το να τραβήξουμε μία κάρτα, να σκοράρουμε το χέρι μας, να τραβήξουμε τις δύο επόμενες κάρτες, να σκοράρουμε το χέρι μας, και να τραβήξουμε τις τελευταίες δύο κάρτες και να σκοράρουμε το χέρι μας θα μας δώσει ένα σκορ + + = .
Comments