Giá trị lớn nhất của hàm bit
Đề bài
Mô tả
Cho mảng gồm số nguyên không âm và hàm nhận vào một số nguyên với , được định nghĩa như sau:
trong đó bằng nếu bit thứ trong biểu diễn nhị phân của là , và bằng nếu ngược lại.
Ví dụ, với và (vì ) thì .
Cho thêm một số nguyên . Hãy tìm giá trị lớn nhất của trên tất cả các thỏa mãn .
Số được cho dưới dạng một xâu nhị phân độ dài , trong đó ký tự đầu tiên ứng với bit thấp nhất:
Dữ liệu vào
- Dòng đầu chứa số nguyên là số phần tử của mảng.
- Dòng thứ hai chứa số nguyên .
- Dòng thứ ba chứa xâu nhị phân (không có dấu cách) biểu diễn số .
Dữ liệu ra
- In ra một số nguyên duy nhất là giá trị lớn nhất của với .
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 17 0 10 2 1 11010 |
27 | . Giá trị lớn nhất đạt tại , cho . Lưu ý dù bit thứ 2 của bằng 0. |
| 2 3 8 10 |
3 | . Chỉ có hai lựa chọn: và . Phần tử không dùng được vì . |
Bình luận