BƯỚC NHẢY XA NHẤT

Xem dạng PDF

Gửi bài giải

Điểm: 5,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

Cho dãy A gồm N số nguyên không âm A1, A2, …, AN. Một bước nhảy từ phần tử Ai đến phần tử Aj được gọi là bước nhảy xa nhất của dãy nếu thỏa mãn các điều kiện sau:

· 1 ≤ i < j ≤ N.

· Aj – Ai ≥ P.

· j – i lớn nhất Khi đó j – i được gọi là độ dài bước nhảy xa nhất của dãy.

Yêu cầu: Tìm độ dài bước nhảy xa nhất của dãy A.

Dữ liệu vào: Nhập từ màn hình có cấu trúc như sau:

- Dòng 1: Gồm hai số nguyên N và P (1 ≤ N ≤ 105; 0 ≤ P ≤ 109).

- Dòng 2: Gồm N số nguyên A1, A2, …, AN (0 ≤ Ai ≤ 109 với 1 ≤ i ≤ N). (Các số cách nhau ít nhất 1 dấu cách)

Dữ liệu ra: Ghi ra màn hình:

- Gồm một số nguyên dương duy nhất là độ dài của bước nhảy xa nhất của dãy (Nếu không có bước nhảy nào thỏa mãn thì ghi kết quả bằng 0).

 


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.