Submit solution
Points:
800 (partial)
Time limit:
1.0s
Memory limit:
1G
Input:
INDEX.INP
Output:
INDEX.OUT
Authors:
Problem type
Cho dãy số nguyên dương a_1,a_2,...,a_n, bạn được yêu cầu tìm dãy chỉ số i_1,i_2,...,i_k sao cho k lớn nhất mà thỏa mãn:
- |a_{i_j}-a_{i_{j+1}}|\le x, \forall i=1,2,...,n-1.
Dữ liệu vào từ tệp văn bản INDEX.INP
gồm:
- Dòng đầu tiên chứa hai số nguyên dương n, x (n\le 10^5, x\le 10^9);
- Dòng thứ hai chứa n số nguyên dương a_1,a_2,...,a_n (a_i\le 10^9,\forall i=1,2,...,n).
Kết quả ghi ra tệp văn bản INDEX.OUT
gồm:
- In ra độ dài lớn nhất.
Ràng buộc bổ sung:
Subtask | % Điểm | Ràng buộc |
---|---|---|
1 | 20 | n\le 20 |
2 | 10 | n\le 35 |
3 | 30 | n\le 5000 |
4 | 10 | x\le10 |
5 | 20 | a_i, x\le 10^5 |
6 | 10 | Không có ràng buộc gì thêm |
Ví dụ:
Example 1
INDEX.INP
6 3
1 2 8 4 2 9
INDEX.OUT
4
Giải thích
- Chọn dãy chỉ số 1, 2, 4, 5.
Comments