Dãy thú vị
Đề bài
Mô tả
Một dãy số nguyên không âm được gọi là thú vị nếu nó thoả mãn đủ ràng buộc cho trước.
Ràng buộc thứ gồm ba số nguyên , , , và yêu cầu rằng phép AND theo bit của tất cả các phần tử trên đoạn phải đúng bằng :
Hãy tìm một dãy thú vị bất kỳ gồm phần tử, hoặc cho biết rằng không tồn tại dãy nào như vậy.
Ký hiệu là phép AND theo bit của hai số và (toán tử & trong C++, Java, Python).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số phần tử của dãy và số ràng buộc.
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , mô tả ràng buộc thứ .
Dữ liệu ra
Nếu tồn tại dãy thú vị, in ra YES trên dòng đầu, và trên dòng thứ hai in số nguyên với .
Nếu có nhiều đáp án, in ra đáp án bất kỳ.
Nếu không tồn tại dãy thú vị, chỉ in ra NO.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 1 3 3 |
YES 3 3 3 |
Chỉ có một ràng buộc: . Dãy toàn số thoả mãn. |
| 3 2 1 3 3 1 3 2 |
NO | Cùng một đoạn không thể vừa có AND bằng vừa có AND bằng . |
| 3 2 1 2 536870912 2 3 536870911 |
YES 536870912 1073741823 536870911 |
phải chứa mọi bit của cả lẫn , nên . Khi đó và . Đáp án khác cũng được chấp nhận. |
Bình luận