簡易版之最短距離 hd 2083
Description
寒假的時候,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 4
3
2 4 6
Sample Output
2
寒假的時候,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 4
3
2 4 6
Sample Output
2
4
#include<stdio.h>
#include <algorithm>
using namespace std;
int main()
{
int n,a,i,j,sum,sam,c,d,e;
int b[550];
scanf("%d",&n);
while(n--)
{
sum=0;
sam=0;
scanf("%d",&a);
for(i=0;i<a;i++)
{
scanf("%d",&b[i]);
}
sort(b,b+a);
if(a%2!=0)
{
c=a/2;
for(i=0;i<a;i++)
sum=sum+abs(b[c]-b[i]);
printf("%d\n",sum);
}
if(a%2==0)
{
d=a/2;
e=a/2-1;
for(i=0;i<a;i++)
sum=sum+abs(b[d]-b[i]);
for(j=0;j<a;j++)
sam=sam+abs(b[e]-b[j]);
if(sum>sam)
printf("%d\n",sam);
else
printf("%d\n",sum);
}
}
return 0;
}
相關文章
- 矩陣的最短距離和矩陣
- hdu2083
- 簡易版管道模式模式
- 簡易版 vue實現Vue
- 2019雲南行-簡易版
- React簡易版老虎機React
- 【每日一題】3244. 新增道路查詢後的最短距離 II每日一題
- Laravel 結合 Swoole 簡易版Laravel
- 簡易版抽獎小程式
- 簡易版“推箱子”遊戲遊戲
- 手寫簡易版React框架React框架
- 自制最簡易版vue.jsVue.js
- 簡易版NFT合約程式碼
- Docker簡易版教程——通俗易懂Docker
- 實現一個簡易版WebpackWeb
- 模擬實現簡易版shell
- 簡易版的Spring框架之IOC簡單實現Spring框架
- 支援向量機python實現(簡易版)Python
- Python實現簡易版選課系統Python
- 基於vue搭建一個簡易版豆瓣Vue
- 基於React搭建一個簡易版豆瓣React
- 來實現一個簡易版的 PromisePromise
- C++簡易計算器自寫棧版C++
- 簡易PDF軟體 v2.0.2官方版
- MATLAB 簡易版 你畫我猜小遊戲Matlab遊戲
- 簡易版的 Spring 之如何實現 Constructor 注入SpringStruct
- react/vue中dom-diff簡易版實現ReactVue
- 簡易資源分享網站--前後端分離(vue--springboot)網站後端VueSpring Boot
- Java 語言實現簡易版掃碼登入Java
- 手寫Android事件匯流排框架Eventbus(簡易版)Android事件框架
- 一個簡易版的T4程式碼生成
- 前端學習 node 快速入門 系列 —— 簡易版 Apache前端Apache
- 封裝一個簡易版的ajax操作物件封裝物件
- 【輪子】EasyExcel,簡易版匯入、匯入 Excel、CSVExcel
- video標籤製作簡易版彈幕視訊IDE
- Android進階:七、Retrofit2.0原理解析之最簡流程Android
- 簡易方程
- 簡易ApiAPI