SQRT Contest #01 - C1 - Tổng AND (Subtask 1)

Xem dạng PDF

Gửi bài giải

Điểm: 11,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Subtask 1 và 2 của bài này có đôi chút khác biệt về giới hạn của các biến nên hãy đọc kỹ đề. Với subtask 1, n,m10000vi1.

Nhiệm vụ của bạn là tìm một dãy a gồm n phần tử thỏa mãn m yêu cầu. Trong đó yêu cầu thứ i có dạng li ri vi, nghĩa là:

  • Giá trị của ali & ali+1 & ... & ari là chính xác vi, với & là phép toán thao tác bit AND.

Dữ liệu vào

  • Dòng đầu tiên gồm 2 số nguyên dương n,m (1n,m1000).
  • m dòng tiếp theo, dòng thứ i gồm 3 số li ri vi (1lirin;0vi1).

Dữ liệu ra

  • In ra dãy a thỏa mãn với 0ai<230. Nếu có nhiều kết quả, hãy in ra kết quả bất kỳ.
  • Dữ liệu đầu vào đảm bảo luôn tồn tại kết quả.

Ví dụ

Dữ liệu vào
Copy
8 3
2 3 1
5 8 0
7 7 1
Dữ liệu ra
Copy
2 1 3 7 1 4 1 2
Giải thích

Với dãy a=[2,1,3,7,1,4,1,2], ta có:

  • Yêu cầu l=7,r=7: a7 = 1.
  • Yêu cầu l=2,r=3: a2 & a3 = 1.
  • Yêu cầu l=5,r=8: a5 & a6 & a7 & a8 = 0.

Qua đó, ta thấy dãy a trên là dãy a thỏa mãn tất cả m yêu cầu.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.