AtCoder ABC327 F - Hứng táo
Xem PDF
Điểm:
2100
Thời gian:
2.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Có \(N\) quả táo rơi xuống một trục số. Quả thứ \(i\) rơi tại vị trí \(X_i\) vào thời điểm \(T_i\).
Bạn có một chiếc giỏ dài \(W\) và dùng được trong \(D\) đơn vị thời gian. Bạn được chọn hai số nguyên dương \(S,L\), đặt giỏ vào lúc \(S-0.5\) để phủ các vị trí từ \(L-0.5\) tới \(L+W-0.5\), rồi lấy giỏ lên lúc \(S+D-0.5\). Bạn nhận mọi quả táo rơi vào vùng giỏ trong thời gian đó.
Chỉ được đặt giỏ một lần và không được di chuyển giỏ sau khi đặt. Hãy tìm số táo lớn nhất có thể nhận.
Dữ liệu vào
- Dòng đầu chứa \(N,D,W\).
- \(N\) dòng tiếp theo, dòng thứ \(i\) chứa \(T_i,X_i\).
Dữ liệu ra
In số táo lớn nhất có thể nhận.
Ràng buộc
- \(1\le N,D,W\le2\cdot10^5\).
- \(1\le T_i,X_i\le2\cdot10^5\).
- Các cặp \((T_i,X_i)\) đôi một khác nhau.
- Mọi giá trị đầu vào đều là số nguyên.
Ví dụ
Ví dụ 1
Input
8 4 3
1 1
3 4
6 4
5 2
4 2
4 3
5 5
7 3
Output
5
Giải thích
Chọn \(S=3,L=2\). Giỏ được đặt từ thời điểm \(2.5\) tới \(6.5\) và phủ từ vị trí \(1.5\) tới \(4.5\), nhận được \(5\) quả táo.
Bình luận