Khoảng cách Hamming
View as PDF Time limit: 4.0s , Memory limit: 1G , Points: 100 (partial)
Khoảng cách Hamming của hai số được định nghĩa là số lượng bit khác nhau trong biểu diễn nhị phân của hai số đó.
Cho số nguyên dương và mảng
gồm
số nguyên
Với mỗi phần tử
, tìm khoảng cách Hamming lớn nhất giữa nó với các phần tử khác trong mảng.
Hay nói cách khác, với mỗi phần tử , yêu cầu tính:
Input
- Dòng đầu tiên chứa hai số nguyên
và
.
- Dòng thứ hai chứa
số nguyên
.
Output
- In ra trên một dòng gồm
số nguyên là khoảng cách Hamming lớn nhất với các phần tử khác của từng phần tử.
Samples
Sample Input 1
4 4
9 12 9 11
Sample Output 1
2 3 2 3
Sample Input 2
4 4
5 7 3 9
Sample Output 2
2 3 2 3
Sample Input 3
4 4
3 4 6 10
Sample Output 3
3 3 2 3
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
Trong ví dụ thứ ba, các số được biểu diễn dưới dạng nhị phân lần lượt là
. Phần tử giá trị
và
có khoảng cách Hamming là
, tương tự với phần tử giá trị
và
. Phần tử giá trị
có khoảng cách Hamming lớn nhất bằng
so với các phần tử khác.
Comments