簡易版之最短距離

2021-09-03 01:23:12 字數 766 閱讀 8632

寒假的時候,acboy要去拜訪很多朋友,恰巧他所有朋友的家都處在座標平面的x軸上。acboy可以任意選擇乙個朋友的家開始訪問,但是每次訪問後他都必須回到出發點,然後才能去訪問下乙個朋友。

比如有4個朋友,對應的x軸座標分別為1, 2, 3, 4。當acboy選擇座標為2的點做為出發點時,則他最終需要的時間為 |1-2|+|2-2|+|3-2|+|4-2| = 4。

現在給出n個朋友的座標,那麼acboy應該怎麼走才會花費時間最少呢?

input

輸入首先是乙個正整數m,表示m個測試例項。每個例項的輸入有2行,首先是乙個正整數n(n <= 500),表示有n個朋友,下一行是n個正整數,表示具體的座標(所有資料均<=10000).

output

對於每乙個測試例項,請輸出訪問完所有朋友所花的最少時間,每個例項的輸出佔一行。

sample input

2

2

2 43

2 4 6

sample output

2

此題關鍵:求中間數,求絕對值

#include

#include

#include

using namespace std;

int main()

sort(x,x+n); //將輸入的數排序

k=x[n/2]; //k為中間數

for(i=0;iprintf("%d\n",sum);

}return 0;

C 簡易版之最短距離

寒假的時候,acboy要去拜訪很多朋友,恰巧他所有朋友的家都處在座標平面的x軸上。acboy可以任意選擇乙個朋友的家開始訪問,但是每次訪問後他都必須回到出發點,然後才能去訪問下乙個朋友。比如有4個朋友,對應的x軸座標分別為1,2,3,4。當acboy選擇座標為2的點做為出發點時,則他最終需要的時間為...

C 簡易版之最短距離

寒假的時候,acboy要去拜訪很多朋友,恰巧他所有朋友的家都處在座標平面的x軸上。acboy可以任意選擇乙個朋友的家開始訪問,但是每次訪問後他都必須回到出發點,然後才能去訪問下乙個朋友。比如有4個朋友,對應的x軸座標分別為1,2,3,4。當acboy選擇座標為2的點做為出發點時,則他最終需要的時間為...

HDU 2083 簡易版之最短距離

簡易版之最短距離 這裡僅提供思路 首先不要被題目的意思誤導啦!寒假的時候,acboy要去拜訪很多朋友,恰巧他所有朋友的家都處在座標平面的x軸上。acboy可以任意選擇乙個朋友的家開始訪問,但是每次訪問後他都必須回到出發點,然後才能去訪問下乙個朋友。比如有4個朋友,對應的x軸座標分別為1,2,3,4。...