Trò chơi trên dãy số

Xem dưới dạng PDF

Gửi bài giải

Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho dãy số gồm \(n\) phần tử \(A\).
Nhiệm vụ của bạn là biến nó thành một dãy đẹp bậc \(d\) bằng cách:

  • Mỗi bước, chọn một phần tử bất kỳ trong dãy và tăng hoặc giảm nó đi đúng một đơn vị.

Một dãy \(b1, b2, ..., bn\) được gọi là dãy đẹp bậc \(d\) nếu thỏa mãn: \(b[i] = b[i-1] + d\) với mọi \(i = 2, 3, ..., n\)

Hãy tìm số bước tối thiểu cần thực hiện để biến dãy \(A\) thành dãy đẹp bậc \(d\).

Dữ liệu vào

  • Dòng đầu tiên: Hai số nguyên \(n\), \(d\) \((1 \le n \le 1000, 1 \le d \le 10^9)\)
  • Dòng thứ hai: \(n\) số nguyên dương - các phần tử của dãy \(A\).

Dữ liệu ra

  • Một số nguyên duy nhất - là số bước tối thiểu cần thực hiện.

Ràng buộc

  • 25% số test: \(d = 0\) và \(|A[i]| \le 10^3\)
  • 25% số test: \(d = 0\) và \(|A[i]| \le 10^9\)
  • 25% số test: \(d = 1\) và \(|A[i]| \le 10^3\)
  • 25% số test: \(d \le 10^9\) và \(|A[i]| \le 10^9\)

Input

3 1
3 2 2

Output

3

Nhận xét

Không có ý kiến tại thời điểm này.