Thi thử TS10 CSP 2026 - Xếp tháp

Xem dạng PDF

Gửi bài giải

Điểm: 40,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Bạn có ~n~ viên gạch, viên gạch thứ ~i~ có trọng lượng là ~w_i~ và độ chịu lực là ~s_i~. Bạn cần xây một tháp bằng cách chồng các viên gạch lên nhau sao cho độ chịu lực của mỗi viên gạch phải lớn hơn hoặc bằng tổng trọng lượng của các viên gạch phía trên nó.

Yêu cầu: Hãy tìm cách xây một tháp bằng nhiều viên gạch nhất.

Input

  • Dòng 1 chứa số nguyên dương ~n \le 10^5~.

  • ~n~ dòng tiếp theo, mỗi dòng chứa hai số nguyên dương ~w_i, s_i \le 10^9~ cách nhau bởi dấu cách.

Output

  • Ghi ra một số nguyên duy nhất là số viên gạch được dùng xếp tháp theo phương án của bạn.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 20~
2 ~30\%~ ~n \le 2000~
3 ~40\%~ Không có ràng buộc bổ sung

Sample Input 1

6
10 20
20 10
1 5
50 100
100 1
2 200

Sample Output 1

4

Notes

  • Xếp các viên gạch theo thứ tự: ~(6, 4, 1, 3)~ từ dưới lên trên.

Bình luận

Hãy đọc nội quy trước khi bình luận.


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