DHBB 2026 - DX03 - 11 - Tàu thuyền cập bến

Xem dạng PDF

Gửi bài giải

Điểm: 35,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cảng hành khách và hàng hóa đường thủy Cần Thơ có ~M~ bến cập để tiếp nhận tàu thuyền sau khi cập bến. Các bến cập được đánh số từ ~1~ đến ~M~. Ban điều phối bến nhận được yêu cầu tiếp nhận một đoàn gồm ~N~ tàu thuyền, lần lượt chiếc này sau chiếc kia. Các tàu thuyền được đánh số từ ~1~ đến ~N~ theo thứ tự chờ được tiếp nhận. Tàu thứ ~i~ chỉ chấp nhận vào bến cập nếu nó được bố trí tại một trong các bến cập có chỉ số trong khoảng từ ~a_i~ đến ~b_i~ ~(1 \le a_i \le b_i \le M)~ và đồng thời bến cập đó chưa được dùng cho bất kỳ tàu thuyền nào đến trước trong cùng đoàn đang xét. Nếu đến lượt một tàu thuyền mà Ban điều phối không thể tìm được bến cập phù hợp, thì tàu thuyền đó và tất cả các tàu thuyền đến sau sẽ chuyển sang cảng khác, và việc phục vụ dòng tàu thuyền chấm dứt tại đây.

Yêu cầu: Hãy xác định số lượng lớn nhất các tàu thuyền trong đoàn mà cảng có thể tiếp nhận, thỏa mãn các điều kiện đã nêu.

Input

Dòng đầu chứa số nguyên dương ~T~ ~(T \le 5)~ là số lượng test. Tiếp đến là ~T~ nhóm dòng, mỗi nhóm là thông tin về một test theo khuôn dạng sau đây:

  • Dòng đầu tiên chứa hai số nguyên ~M~ và ~N~ tương ứng là số lượng bến cập của cảng và số lượng tàu thuyền trong đoàn yêu cầu được tiếp nhận;

  • Dòng thứ ~i~ trong số ~N~ dòng tiếp theo mô tả yêu cầu của tàu thuyền thứ ~i~ gồm hai số nguyên ~a_i~ và ~b_i~ ~(1 \le a_i \le b_i \le M)~ mô tả khoảng chỉ số của các bến cập mà tàu thuyền thứ ~i~ chấp nhận được phục vụ tại đó. Hai số trên cùng dòng ghi cách nhau bởi dấu cách.

Output

Có ~T~ dòng, mỗi dòng ghi số lượng tàu thuyền lớn nhất trong đoàn mà cảng có thể tiếp nhận là câu trả lời cho test tương ứng trong dữ liệu vào.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ ~1 \le N, M \le 10~
2 ~25\%~ ~1 \le N, M \le 300~
3 ~25\%~ ~1 \le N, M \le 50000; a_i=1,\ i=1,2,\dots,N~
4 ~25\%~ ~1 \le N, M \le 50000~

Sample Input 1

1
4 3
1 4
1 1
1 1

Sample Output 1

2

Sample Input 2

1
4 6
1 2
1 2
1 3
1 3
2 4
1 4

Sample Output 2

3

Notes

Ví dụ thứ nhất, tàu thuyền thứ nhất yêu cầu được cập bến ở một trong các điểm đỗ ~1,2,3,4~ ta xếp nó vào điểm đỗ số ~4~. Cả hai tầu thuyền ~2~ và ~3~ đều yêu cầu được cập bến ở điểm đỗ số ~1~, do đó không thể phục vụ được tàu thuyền số ~3~ (đến sau).

  • Ví dụ thứ hai, hai tàu thuyền đầu tiên có thể xếp với điểm đỗ số ~1~ và ~2~ (tàu ~1~ vào điểm đỗ số ~1~, tàu ~2~ vào điểm đỗ số ~2~, hoặc tàu ~1~ vào điểm đỗ số ~2~, tàu ~2~ vào điểm đỗ số ~1~). Tàu thuyền thứ ba phải xếp cập bến tại điểm đỗ số ~3~. Đến lượt tàu thuyền thứ tư, ta không tìm được điểm đỗ nào đáp ứng yêu cầu của nó, vì thế cảng chấm dứt phục vụ đoàn tại đây, mặc dù nếu bỏ qua tàu thứ tư, ta có thể xếp điểm đỗ cho tàu số ~5~ (nhưng tàu này và cả tàu số ~6~ đã theo tàu số ~4~ đi tìm cảng khác).

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.