Độ lệch

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: dolech.inp
Output: dolech.out

Nguồn bài:
Đề đề xuất DH 2022
Dạng bài
Máy chấm
Chen Qianyu, Endministrator

Cho số nguyên dương ~N~ và dãy số ~A~ có ~N~ phần tử nguyên ~A₁, A₂, ..., Aₙ~ (với ~|Aᵢ| ≤ 10⁹~, ~1 ≤ N ≤ 10⁵~). Độ lệch số của hai phần tử ~Aᵢ, Aⱼ~ (~1 ≤ i ≤ j ≤ N~) trong dãy số ~A~ được xác định là: ~|Aᵢ - Aⱼ|~

Yêu cầu

Hãy xác định số cách chọn các cặp phần tử ~Aᵢ, Aⱼ~ (~1 ≤ i ≤ j ≤ N~) của dãy số ~A~ sao cho chúng có độ lệch số bằng ~K~ cho trước.

Dữ liệu

Gồm 2 dòng:

  • Dòng thứ nhất gồm hai số nguyên ~N, K~ (~1 ≤ N ≤ 10⁵~, ~0 ≤ K ≤ 10⁹~)
  • Dòng thứ hai ghi ~N~ số nguyên của dãy ~A~

Kết quả

Ghi ra một số duy nhất là số cách chọn các cặp phần tử theo yêu cầu bài toán.
Nếu không tìm được cặp phần tử nào thỏa mãn thì ghi ra ~0~.

dolech.inp
5 10
2 -4 5 -5 -8

dolech.out
2

Giải thích

Có 2 cách chọn các cặp phần tử mà chúng có độ lệch bằng ~10~, đó là các cặp phần tử ở các vị trí ~(1,5)~ và ~(3,4)~.

Ràng buộc

  • Có 80% test ứng với 80% điểm ứng với ~N ≤ 10³~

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài


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.