trang chủ / đề bài / thhv14_jump

Bước nhảy xa nhất

Đề bài

Mô tả

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

  • 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 một dấu cách.

Dữ liệu ra

In ra một số nguyên 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ì in ra 0.

Ràng buộc

  • 1≤N≤105.
  • 0≤P≤109.
  • 0≤Ai≤109.

Subtasks

  • Có 70% số test ứng với N≤5000.
  • 30% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
6 3
4 3 7 2 6 4
3 Bước nhảy từ A2=3 đến A5=6: 6−3=3≥3, độ dài 5−2=3.
7 2
1 5 2 7 10 1 8
6 Bước nhảy từ A1=1 đến A7=8: 8−1=7≥2, độ dài 6.
4 1
9 7 4 1
0 Dãy giảm ngặt nên không có bước nhảy nào thỏa mãn.

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