Thư viện trường học của bạn An có \(n\) quyển sách, mỗi quyển sách có dạng hình chữ nhật. Các quyển sách được đánh số thứ tự từ 1 đến \(n\). Quyển sách thứ \(i\) (\(i = 1,\ 2,...,\ n\)) có chiều dài là \(d_{i}\), chiều rộng là \(r_{i}\) (đơn vị độ dài). Bạn An muốn chọn một số quyển sách trong \(n\) quyển sách để xếp thành một chồng sao cho quyển sách được xếp ở trên có kích thước nhỏ hơn quyển sách được xếp ở dưới, tức là nếu quyển sách \(i\) được xếp trên quyển sách \(j\) thì \(d_{i} < d_{j}\) và \(r_{i} < r_{j}\).
Yêu cầu: Hãy đưa ra số sách lớn nhất mà bạn An có thể chọn để xếp được chồng sách theo yêu cầu trên. Ta gọi số quyển sách nhiều nhất có thể chọn được là \(S\).
Dữ liệu vào:
+ Dòng đầu tiên ghi số nguyên dương \(n\ (2 \leq n \leq {2 \times 10}^{5})\) là số lượng quyển sách.
+ Dòng thứ \(i\) trong \(n\) dòng tiếp theo ghi 2 số nguyên dương \(d_{i}\) và \(r_{i}\) (\(1 \leq d_{i},r_{i} \leq 10^{8}\)) tương ứng là chiều dài và chiều rộng của quyển sách thứ \(i\).
Kết quả:
+ Ghi số nguyên \(S\) tìm được.
Ví dụ:
Input | Output | Hình minh họa |
---|---|---|
2 6 3 5 3 | 1 | Chỉ có thể chọn được 1 quyển sách (quyển 1 hoặc quyển 2) Quyển 1 |
5 3 2 4 1 10 6 8 4 7 5 | 3 | Chọn được nhiều nhất 3 quyển sách: Quyển 3 Quyển 5 Quyển 1 Có thể chọn quyển 1, 3, 5. Cách xếp theo thứ tự từ trên xuống dưới: Quyển 1 \(\rightarrow\) Quyển 5 \(\rightarrow\) Quyển 3. |
2 5 4 3 1 | 2 | Chọn được 2 quyển sách: quyển 1 và quyển 2. Quyển 2 Cách xếp theo thứ tự từ trên xuống dưới: Quyển 1 Quyển 2 \(\rightarrow\) Quyển 1. |
Giới hạn:
Có 25% số test ứng với 25% số điểm thỏa mãn \(2 \leq n \leq 200\) và \(S \leq 2;\)
Có 25% số test ứng với 25% số điểm thỏa mãn \(2 \leq n \leq 2 \times 10^{3}\); \(d_{i} eq d_{j}\ \)và \(r_{i} eq r_{j}\) với mọi cặp \(i eq j\); \(1 \leq i,j \leq n;\)
Có 25% số test ứng với 25% số điểm thỏa mãn \(2 \times 10^{3} < n \leq 2 \times 10^{5}\); \(d_{i} eq d_{j}\ \)và \(r_{i} eq r_{j}\) với mọi cặp \(i eq j\); \(1 \leq i,j \leq n;\)
Có 25% số test ứng với 25% số điểm còn lại thỏa mãn \(2 \times 10^{3} < n \leq 2 \times 10^{5}\).
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |