When shopping on Long Street, Michael usually parks his car at some random location, and then walks to the stores he needs. Can you help Michael choose a place to park which minimises the distance he needs to walk on his shopping round? Long Street is a straight line, where all positions are integer. You pay for parking in a specific slot, which is an integer position on Long Street. Michael does not want to pay for more than one parking though. He is very strong, and does not mind carrying all the bags around.
Input
The first line of input gives the number of test cases, 1 <= t <= 100. There are two lines for each test case. The first gives the number of stores Michael wants to visit, 1 <= n <= 20, and the second gives their n integer positions on Long Street, 0 <= xi <= 99.
Output
Output for each test case a line with the minimal distance Michael must walk given optimal parking.
Sample Input
2
4
24 13 89 37
6
7 30 41 14 39 42
Sample Output
152
70
找出数列最大值与最小值,求差乘2即可
代码:
#include <iostream>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int x,min,max;
min=100;max=0;
while(n--)
{
cin>>x;
if(x>=max)
max=x;
if(x<=min)
min=x;
}
cout<<2*(max-min)<<endl;
}
return 0;
}
本文介绍了一个简单的算法,帮助确定在一条直线上多个店铺间的最佳停车位置,以最小化购物者步行距离。通过输入店铺的位置坐标,算法计算出使得总步行距离最短的停车点。
635

被折叠的 条评论
为什么被折叠?



