Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Cho hệ gồm N hành động. Mỗi hành động được biểu diễn như một bộ đôi \(<S_i, F_i>\) tương ứng với thời gian bắt đầu và thời gian kết thúc của mỗi hành động. Hãy tìm phương án thực hiện nhiều nhất các hành động được thực hiện bởi một máy hoặc một người sao cho hệ không xảy ra mâu thuẫn. Nếu thời gian kết thúc của công việc này trùng với thời gian kết thúc của công việc khác, vẫn sẽ sinh ra mâu thuẫn.
Input
- Dòng đầu tiên đưa vào số lượng bộ test \(T\) (\(1 \leq T \leq 100\)).
- Những dòng kế tiếp đưa vào các bộ test. Mỗi bộ test gồm \(3\) dòng:
- Dòng thứ nhất đưa vào số lượng hành động \(N\) (\(1 \leq N \leq 1000\));
- Dòng tiếp theo đưa vào \(N\) số \(S_i\) (\(1 \leq i \leq N, 1 \leq S_i \leq 1000\)) tương ứng với thời gian bắt đầu mỗi hành động;
- Dòng cuối cùng đưa vào \(N\) số \(F_i\) (\(1 \leq i \leq N, 1 \leq F_i \leq 1000\)) tương ứng với thời gian kết thúc mỗi hành động;
- Các số được viết cách nhau một vài khoảng trống.
Output
- Đưa ra số lượng lớn nhất các hành động có thể được thực thi bởi một máy hoặc một người.
Example
Test 1
Input
1
6
1 3 9 5 8 5
2 4 6 7 9 9
Output
4
Bình luận