Số huyền bí
Đề bài
Mô tả
Một số được gọi là số huyền bí cơ số nếu , trong đó là phép XOR bit (toán tử ^ trong C++) và là phép AND bit (toán tử & trong C++).
Bạn được cho một mảng gồm số nguyên không âm và truy vấn. Mỗi truy vấn được cho bởi bộ ba số , và .
Yêu cầu: Với mỗi truy vấn, đếm xem trong các phần tử có bao nhiêu số là số huyền bí cơ số .
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- Dòng tiếp theo chứa số nguyên là các phần tử của mảng.
- Dòng thứ ba chứa số nguyên là số truy vấn.
- dòng cuối cùng, mỗi dòng chứa ba số nguyên , và biểu thị một truy vấn.
Dữ liệu ra
Gồm dòng, dòng thứ là kết quả của truy vấn thứ .
Ràng buộc
- .
- .
- , .
Subtasks
- số test: .
- số test còn lại: .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 3 4 5 2 1 5 4 2 5 2 |
3 2 |
Truy vấn 1, : các số thỏa mãn (ví dụ ), còn và thì không (). Truy vấn 2, : chỉ và thỏa mãn. |
| 4 0 1 0 5 4 1 4 0 1 3 1 2 4 6 4 4 7 |
2 2 2 0 |
Truy vấn 1: với thì không lớn hơn , nên chỉ và thỏa mãn. Truy vấn 2: hai số thỏa mãn (), số thì không. Truy vấn 3: và thỏa mãn, thì không (). Truy vấn 4: . |
Bình luận