Bài 3. (HSG 9 Hải Phòng 2024-2025)
Xem PDF
Điểm:
1000 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Bạn An có một bộ sách hay và muốn chia sẻ với các bạn trong câu lạc bộ đọc sách của trường. Có \(N\) yêu cầu được mượn cuốn sách này từ các bạn trong câu lạc bộ, yêu cầu thứ \(i\) (\(1\le i\le N\)) cho biết thời điểm mượn sách là \(a_i\) và thời điểm trả là \(b_i\). Bạn An có thể chấp nhận hoặc từ chối đối với một yêu cầu.
Yêu cầu: Hãy lập trình giúp bạn An chọn các yêu cầu mượn sách của các bạn sao cho đáp ứng được nhiều yêu cầu nhất. Đảm bảo khoảng thời gian sử dụng của hai yêu cầu là không giao nhau.
Input
- Dữ liệu vào từ tệp văn bản
BAI3.INPgồm:- Dòng đầu tiên chứa số nguyên dương \(N\) (\(N\le 10^4\)).
- Dòng thứ \(i\) trong số \(N\) dòng tiếp theo chứa hai số nguyên dương \(a_i, b_i\) với \((0<a_i<b_i\le 32000)\) (\(1\le i\le N\)).
Output
- Kết quả ghi ra tệp văn bản
BAI3.OUTmột số nguyên \(K\) là số các yêu cầu được chấp nhận.
Example
Test 1
Input
5
7 9
2 4
1 3
1 6
4 7
Output
3
Note
Các yêu cầu được chấp thuận là: \(1\ 3;\ 4\ 7;\ 7\ 9\).
Scoring
- Subtask \(1\) (\(30\%\) số điểm):
- \(N\le 100\)
- \(a_i<b_i\le 10^3\)
- Subtask \(2\) (\(30\%\) số điểm):
- \(100<N\le 10^3\)
- \(a_i<b_i\le 10^3\)
- Subtask \(3\) (\(40\%\) số điểm): Theo dữ liệu đề bài.
Bình luận