Phép toán OR
Đề bài
Mô tả
Nội dung chính trong tiết học Tin học trên lớp của Nam ngày hôm nay là về phép toán OR. Phép toán OR (có kí hiệu là ) được định nghĩa như sau: Kết quả của phép toán OR giữa số nguyên không âm và là một số nguyên không âm trong đó bit thứ trong biểu diễn nhị phân của sẽ là khi và chỉ khi bit thứ trong biểu diễn nhị phân của và đồng thời bằng , ngược lại bit thứ trong biểu diễn nhị phân của là .
Ví dụ, có biểu diễn nhị phân là , có biểu diễn nhị phân là , khi đó có biểu diễn nhị phân là , tức giá trị trong hệ cơ số thập phân.
Phép toán OR có tính chất giao hoán và kết hợp: và .
Để ôn tập nội dung đã học, thầy giáo ra cho cả lớp bài tập về nhà như sau: Cho số nguyên không âm và ba số nguyên . Hãy đếm xem có bao nhiêu bộ chỉ số thỏa mãn đồng thời hai điều kiện:
- ;
- Đặt thì và chia hết cho .
Gọi là đáp số đúng cho bài tập thầy giáo ra, vì có thể có giá trị rất lớn và để học sinh tập trung vào vấn đề chính của bài toán nên thầy giáo chỉ yêu cầu học sinh đưa ra được phần dư của khi chia cho .
Yêu cầu: Hãy giúp Nam xác định phần dư của khi chia cho .
Dữ liệu vào
- Dòng đầu tiên chứa bốn số nguyên ;
- Dòng tiếp theo chứa số nguyên không âm .
Các số trên cùng một dòng cách nhau bởi dấu cách.
Dữ liệu ra
In ra một số nguyên duy nhất là phần dư của khi chia cho .
Ràng buộc
- .
- .
- .
Subtasks
- Subtask 1 ( số điểm): và .
- Subtask 2 ( số điểm): và .
- Subtask 3 ( số điểm): và mọi là lũy thừa của .
- Subtask 4 ( số điểm): .
- Subtask 5 ( số điểm): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 1 7 1 2 5 6 4 |
4 | Có tất cả cách chọn số trong số thỏa mãn yêu cầu: ; ; ; . |
| 6 3 6 6 2 4 6 1 3 4 |
4 | Ví dụ thêm (không có trong đề gốc). Cần : mọi số được chọn phải là tập con bit của , tức là thuộc (các chỉ số ); cả bộ ba chỉ số từ đây đều có OR bằng . |
Bình luận