trang chủ / bài tập / pointline

Điểm trên đường thẳng

Đề bài

Mô tả

Cho n điểm phân biệt nằm trên trục số Ox với các tọa độ x1<x2<<xn. Đếm số cách chọn ba điểm phân biệt sao cho khoảng cách giữa hai điểm xa nhau nhất trong ba điểm đó không vượt quá d.

Thứ tự các điểm trong nhóm không quan trọng.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nd.
  • Dòng thứ hai chứa n số nguyên x1,x2,,xn theo thứ tự tăng nghiêm ngặt.

Dữ liệu ra

  • In ra một số nguyên duy nhất — số nhóm ba điểm thỏa mãn yêu cầu.

Ràng buộc

  • 1n105
  • 1d109
  • |xi|109
  • x1<x2<<xn

Ví dụ

Input Output Giải thích
4 3
1 2 3 4
4 Mọi nhóm ba điểm trong {1,2,3,4} đều có khoảng cách lớn nhất bằng 2 hoặc 3, đều 3. Có (43)=4 nhóm.
4 2
-3 -2 -1 0
2 Chỉ hai nhóm thỏa mãn: {3,2,1}{2,1,0} (mỗi nhóm có khoảng cách lớn nhất bằng 2).
5 19
1 10 20 30 50
1 Chỉ nhóm {1,10,20} có khoảng cách lớn nhất 201=1919.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0