SỐ LÂN CẬN

Độ lân cận của một số \(x\) với một số \(y\) được tính bằng công thức: \(d(x,y) = |x - y|\). Độ lân cận của một số với dãy số là độ lân cận nhỏ nhất của số đó với các số khác trong dãy. Ví dụ, dãy gồm 4 số \(\left\{ 3,8,2,10 \right\}\) thì độ lân cận của số 3 với ba số trong dãy \(\left\{ 8,2,10 \right\}\)\(d(3,8) = 5\); \(d(3,2) = 1\); \(d(3,10) = 7\). Do vậy độ lân cận của 3 với dãy số đã cho là \(1\).

Cho một dãy gồm \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}\).

Yêu cầu: Hãy tính tổng độ lân cận của các số trong dãy số

Dữ liệu vào:

+ Dòng đầu tiên ghi số nguyên \(n\) là số lượng các số trong dãy.

+ Dòng thứ hai ghi \(n\) số nguyên \(a_{1},a_{2},\ldots,a_{n}\)

Gới hạn:

+ \(3 \leq n \leq 10^{5}\)

+ \(1 \leq a_{i} \leq 10^{6}\ (i = 1\ldots n)\)

Kết quả: Ghi một số nguyên duy nhất là tổng độ lân cận của các số trong dãy.

Ví dụ:

Input Output
4
3 8 2 10
6

Giải thích ví dụ:

+ Độ lân cận của 3 với dãy \(\left\{ 8,2,10 \right\} = 1\)

+ Độ lân cận của 8 với dãy \(\left\{ 3,2,10 \right\} = 2\)

+ Độ lân cận của 2 với dãy \(\left\{ 3,8,10 \right\} = 1\)

+ Độ lân cận của 10 với dãy \(\left\{ 3,8,2 \right\} = 2\)

Như vậy tổng độ lân cận của các số trong dãy số đã cho là \(1 + 2 + 1 + 2 = 6\)

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]