吐槽
无语了,我还以为多难...我还试着遍历去算距离最小值,后来发现就是整个数组最大最小值的差的两倍就是了...
题意:
求给出一些列数最大值最小值的差的两倍
思路(利用了模板)
利用algorithm,然后sort给数组排序,最后求最大最小值两倍
代码
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int num[20];
int main(){
int n,cases; //cases指停车点个数 n指样例个数
cin>>n;
for(int i=0;i<n;i++){
cin>>cases;
for(int j=0;j<cases;j++){
cin>>num[j];
}
sort(num,num+cases); //给数组排序
cout<<2*(num[cases-1]-num[0])<<endl;//输出结果
}
return 0;
}