Xây dựng cửa xuống hầm
Hiện nay quỹ đất rất hạn hẹp nên con người xây dựng những công xưởng sản xuất ở dưới lòng đất. Công ty VinaHam có một xưởng sản xuất đặt ở dưới lòng đất, có
Input
Dòng đầu chứa số nguyên
Dòng tiếp theo chứa
Output
Tổng khoảng cách nhỏ nhất được xác định của cửa lên xuống tới tất cả các vị trí
Ví dụ 1
Input
5
-3 -7 1 13 -4
Output
25
Ví dụ 2
Input
4
4 9 3 6
Output
8
Giải thích ví dụ 2: Xây cửa thoát hiểm tại tọa độ 5 khi đó tổng khoảng cách nhỏ nhất sẽ là
Comments
Tổng khoảng cách sẽ nhỏ nhất khi số đó chính là số trung vị
useful function : nth_element(v.begin(), v.begin() + n / 2, v.end());
Có một thuật toán O(n) để xác định trung vị