Bài 3. (HSG 9 Hải Phòng 2024-2025)

Xem PDF




Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Đ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.INP gồ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.OUT mộ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

Mới nhất
Tải bình luận...

Không có bình luận nào.