trang chủ / đề bài / homework

Bài tập về nhà

Đề bài

Mô tả

Năm học mới tại Hogwarts đã bắt đầu, và các học sinh phải hoàn thành hàng loạt bài tập được giao bởi các giáo sư. Mỗi bài tập có một thời hạn nộp và cần một khoảng thời gian nhất định để hoàn thành.

Một học sinh bắt đầu làm bài từ thời điểm 0. Tại mỗi thời điểm, học sinh chỉ có thể làm một bài tập duy nhất (không thể làm song song). Một bài tập được coi là hoàn thành đúng hạn nếu thời điểm hoàn thành không vượt quá thời hạn nộp của bài đó.

Cho N bài tập, bài tập thứ i cần ti đơn vị thời gian để hoàn thành và có thời hạn nộp là di. Hãy tìm số lượng bài tập tối đa mà học sinh có thể hoàn thành đúng hạn.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N — số lượng bài tập.
  • N dòng tiếp theo, mỗi dòng chứa hai số nguyên ti và di — thời gian cần để hoàn thành và thời hạn nộp của bài tập thứ i.

Dữ liệu ra

  • In ra một số nguyên duy nhất — số lượng bài tập tối đa có thể hoàn thành đúng hạn.

Ràng buộc

  • 1≤N≤2×105
  • 1≤ti≤di≤109

Ví dụ

Input Output Giải thích
4
2 4
1 2
3 7
2 5
3 Làm bài 2 trước (hoàn thành lúc 1, hạn 2), rồi bài 1 (hoàn thành lúc 3, hạn 4), rồi bài 4 (hoàn thành lúc 5, hạn 5). Cả 3 bài đều đúng hạn. Bài 3 không thể hoàn thành đúng hạn nữa.
3
3 3
5 6
2 8
2 Làm bài 1 trước (hoàn thành lúc 3, hạn 3), rồi bài 3 (hoàn thành lúc 5, hạn 8). Bài 2 cần 5 đơn vị thời gian nên không thể hoàn thành đúng hạn 6 nếu bắt đầu từ thời điểm 3.

Ghi chú

Học sinh có thể chọn thứ tự làm bài tùy ý. Mỗi bài tập phải được làm liên tục từ đầu đến cuối (không được tạm dừng giữa chừng).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0