您的位置:首页 > 其它

求两个时间点的最短距离

2015-01-29 11:29 288 查看
#include "iostream"

#include "cmath"

using namespace std;

int sort(int a[],int n)

{

int temp,all=0;

for(int i=0;i<n;i++)

{

for(int j=i+1;j<n;j++)

if(a[i]>a[j])

	{temp=a[i];a[i]=a[j];a[j]=temp;}


}

for(int i=0;i<n;i++)

all+=a[i];

return all/n;

}

int main()

{

int M;

cin>>M;

while(M--)

{

int a[100000];

int N;

cin>>N;

for(int i=0;i<N;i++)

cin>>a[i];

int aver,midn=0;

_int64 middle=999999999999999;

aver=sort(a,N);

for(int i=0;i<N;i++)

if(fabs((float)(aver-a[i]))<middle)

	{midn=i;middle=fabs((float)(aver-a[i]));}

int all=0;

for(int j=0;j<N;j++)

all+=fabs((float)(a[j]-a[midn]));

cout<<all<<endl;

}

return 0;

}

[/code]

来自为知笔记(Wiz)

附件列表

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: