Diskurs
Σας δίνονται μη αρνητικοί ακέραιοι
,
, ... ,
μικρότεροι από το
. Για κάθε έναν από αυτούς πρέπει να βρείτε την μέγιστη δυνατή απόσταση hamming μεταξύ του παραπάνω αριθμού και κάποιου άλλου στοιχείου του πίνακα
.
Η απόσταση hamming δύο μη αρνητικών ακέραιων ορίζεται ως ο αριθμός των θέσεων στη δυαδική αναπαράσταση αυτών των αριθμών στις οποίες διαφέρουν (προσθέτουμε μηδενικά στην αρχή του αριθμού αν είναι απαραίτητο).
Επίσημα, για κάθε υπολογίστε: max hamming(
,
), όπου
Είσοδος
Η πρώτη γραμή περιέχει δύο ακέραιους και
(
,
)
Η δεύτερη γραμμή περιέχει αριθμούς
(
a_i
\lt
2^m~).
Έξοδος
Εκτυπώστε αριθμούς χωρισμένους με κενά, όπου ο
-οστος αριθμός είναι η μέγιστη απόσταση hamming μεταξύ του
και κάποιον άλλον αριθμό στο
Βαθμολογία
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
1 | 20 | |
2 | 25 | |
3 | 25 | Κανένας επιπλέον περιορισμός |
Παραδείγματα
input
4 4
9 12 9 11
output
2 3 2 3
input
4 4
5 7 3 9
output
2 3 2 3
input
4 4
3 4 6 10
output
3 3 2 3
Επεξήγηση του 3ου παραδείγματος:
Οι αριθμοί ,
,
,
μπορούν να αναπαρασταθούν ως
,
,
,
, στο δυαδικό σύστημα. Οι αριθμοί
και
διαφέρουν σε
σημεία, το ίδιο με τους αριθμούς
και
. Από την άλλη, ο αριθμός
διαφέρει το πολύ σε
σημεία με όλους τους άλλους αριθμούς.
Comments