MEXor Mixup
Đề bài
Mô tả
Cho hai số nguyên và (, ). Hãy tìm mảng các số nguyên không âm ngắn nhất sao cho:
- của mảng bằng , và
- (xor bit) của tất cả các phần tử bằng .
Ở đây của một mảng là số nguyên không âm nhỏ nhất không xuất hiện trong mảng, còn là phép xor theo bit của toàn bộ phần tử. Có thể chứng minh rằng luôn tồn tại mảng thỏa mãn, và bạn chỉ cần in ra độ dài nhỏ nhất của nó.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu gồm một dòng chứa hai số nguyên và .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra một số nguyên dương là độ dài nhỏ nhất của mảng có bằng và bằng .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 2 1 2 0 1 10000 2 10000 |
3 2 3 2 3 |
Bộ 1: một mảng ngắn nhất có MEX , XOR là . Bộ 2: mảng có MEX , XOR . Có thể chứng minh không có mảng nào ngắn hơn. |
| 1 187994 180766 |
187995 | Mảng bắt buộc chứa (để MEX ). XOR của chúng khác nên cần thêm đúng một phần tử để chỉnh lại XOR, tổng độ dài . |
Bình luận