trang chủ / đề bài / dhbb23_clc_11_a

Nghịch thế

Đề bài

Mô tả

Cho một dãy gồm N số a1,a2,…,aN. Người ta định nghĩa bộ 3 số nghịch thế khoảng cách D là bộ 3 chỉ số i,j,k sao cho i<j<k và ai−D≥aj; aj−D≥ak.

Yêu cầu: Hãy đếm số bộ 3 nghịch thế khoảng cách D tồn tại trong dãy số đã cho ban đầu.

Dữ liệu vào

  • Dòng đầu tiên là hai số N,D.
  • Dòng tiếp theo ghi N số nguyên a1,a2,…,aN.

Dữ liệu ra

In ra một số duy nhất là số bộ 3 nghịch thế khoảng cách D.

Ràng buộc

  • 1≤N≤105.
  • 1≤D≤105.
  • |ai|≤109.

Subtasks

  • Subtask 1 (30% số test): 1≤N≤400; 1≤D≤105; |ai|≤109.
  • Subtask 2 (40% số test): 103≤N≤105; D=1; |ai|≤105.
  • Subtask 3 (30% số test): 103≤N≤105; 1≤D≤105; |ai|≤109.

Ví dụ

Input Output Giải thích
3 1
3 2 1
1 Có một bộ ba nghịch thế khoảng cách 1 là: {3,2,1}.
5 2
2 8 6 4 2
4 Có 4 bộ ba nghịch thế khoảng cách 2 là: {8,6,4}; {8,6,2}; {8,4,2}; {6,4,2}. Các hiệu bằng đúng D (như 8−6=2) vẫn được tính.
5 1
5 4 3 2 1
10 Mọi bộ ba chỉ số i<j<k đều thỏa mãn, có (53)=10 bộ.

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