Nailed It!
Ο Tudor είναι διαγωνιζόμενος στον Καναδικό Διαγωνισμό Ξυλουργικής (Canadian Carpentry Challenge) (CCC). Για να κερδίσει το CCC, ο Tudor πρέπει να επιδείξει την ικανότητά του στο να καρφώνει ξύλα μεταξύ τους για να φτιάξει τον μακρύτερο δυνατό φράχτη χρησιμοποιώντας σανίδες. Για να να επιτύχει αυτόν τον στόχο, έχει στη διάθεσή του κομμάτια ξύλου. Το -οστό κομμάτι ξύλου έχει ακέραιο μήκος .
Μια σανίδα αποτελείται από ακριβώς δύο κομμάτια ξύλου. Το μήκος μιας σανίδας από ξύλα με μήκη και είναι . Ένας φράχτης αποτελείται από σανίδες που έχουν το ίδιο μήκος. Το μήκος του φράχτη είναι ο αριθμός των σανίδων που χρησιμοποιούνται για την κατασκευή του, και το ύψος του φράχτη είναι το μήκος κάθε σανίδας του φράχτη. Στο παρακάτω παράδειγμα φράχτη, το μήκος του φράχτη είναι , το ύψος του φράχτη είναι και απεικονίζεται το μήκος κάθε κομματιού ξύλου:
Ο Tudor θα ήθελε να φτιάξει τον μακρύτερο δυνατό φράχτη. Βοηθήστε τον να προσδιορίσει το μέγιστο μήκος οποιουδήποτε φράχτη θα μπορούσε να κατασκευάσει και τον αριθμό των διαφορετικών υψών που θα μπορούσε να έχει ο φράχτης αυτού του μέγιστου μήκους.
Είσοδος
Η πρώτη γραμμή θα περιέχει τον ακέραιο αριθμό . Η δεύτερη γραμμή θα περιέχει ακέραιους αριθμούς , , , .
Για από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς, .
Για επιπλέον από τους διαθέσιμους βαθμούς, .
Έξοδος
Εξάγετε δύο ακέραιους αριθμούς σε μία γραμμή χωρισμένους με ένα κενό: το μήκος του μεγαλύτερου φράχτη και τον αριθμό των διαφορετικών υψών που μπορεί να έχει ο μακρύτερος φράχτης.
Παραδείγματα
input
4
1 2 3 4
output
2 1
Επεξήγηση του πρώτου παραδείγματος:
Ο Tudor συνδυάζει πρώτα τα κομμάτια ξύλου με μήκη και για να σχηματίσει μια σανίδα μήκους . Στη συνέχεια συνδυάζει τα κομμάτια ξύλου με μήκη και για να σχηματίσει άλλη μια σανίδα μήκους . Τέλος, συνδυάζει τις σανίδες μεταξύ τους για να φτιάξει έναν φράχτη μήκους και ύψους .
input
5
1 10 100 1000 2000
output
1 10
Επεξήγηση του δεύτερου παραδείγματος:
Ο Tudor δεν μπορεί να φτιάξει φράχτη με μήκος μεγαλύτερο από , και υπάρχουν τρόποι για να φτιάξει έναν φράχτη με μήκος , επιλέγοντας δύο οποιαδήποτε κομμάτια ξύλου για να τα καρφώσει μεταξύ τους. Συγκεκριμένα, μπορεί να έχει έναν φράχτη ύψους , , , , , , , , και .
Comments