#include<iostream>
#include<cmath>
using namespace std;
int _min(int a[],int n)
{
int temp;
for(int i=0;i<n-1;i++)
{
if(a[i]<a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
return a[n-1];
}
int _max(int a[],int n)
{
int temp;
for(int i=0;i<n-1;i++)
{
if(a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
return a[n-1];
}
int main()
{
int n,min=0,max=0,p;
int sum;
cout<<"请输入n值"<<endl;
cin>>n;
int *a=new int(n);
cout<<"请依次输入朋友的坐标"<<endl;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
min=_min(a,n);
max=_max(a,n);
int *q=new int(max-min+1);
for(p=min;p<=max;p++)
{
sum=0;
for(int i=0;i<n;i++)
{
sum+=abs(p-a[i]);
}
q[p-min]=sum;
}
sum=_min(q,max-min+1);
cout<<"sum="<<sum<<endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNtYXRoPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgX21pbihpbnQgYVtdLGludCBuKQp7CglpbnQgdGVtcDsKCWZvcihpbnQgaT0wO2k8bi0xO2krKykKCXsgCgkJaWYoYVtpXTxhW2krMV0pCgkJewl0ZW1wPWFbaV07CQkKCQkJYVtpXT1hW2krMV07CQkKCQkJYVtpKzFdPXRlbXA7CgkJfQkJCQkKCX0KCQoJcmV0dXJuIGFbbi0xXTsKfQppbnQgX21heChpbnQgYVtdLGludCBuKQp7CglpbnQgdGVtcDsKCWZvcihpbnQgaT0wO2k8bi0xO2krKykKCXsgCgkJaWYoYVtpXT5hW2krMV0pCgkJewl0ZW1wPWFbaV07CQkKCQkJYVtpXT1hW2krMV07CQkKCQkJYVtpKzFdPXRlbXA7CgkJfQkJCQoJfQoKCXJldHVybiBhW24tMV07Cn0KCmludCBtYWluKCkKewoJaW50IG4sbWluPTAsbWF4PTAscDsKCWludCBzdW07Cgljb3V0PDwi6K+36L6T5YWlbuWAvCI8PGVuZGw7CgljaW4+Pm47CglpbnQgKmE9bmV3IGludChuKTsKCWNvdXQ8PCLor7fkvp3mrKHovpPlhaXmnIvlj4vnmoTlnZDmoIciPDxlbmRsOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQljaW4+PmFbaV07Cgl9CQkKCW1pbj1fbWluKGEsbik7CgltYXg9X21heChhLG4pOwoJaW50ICpxPW5ldyBpbnQobWF4LW1pbisxKTsKCWZvcihwPW1pbjtwPD1tYXg7cCsrKQoJewkKCQlzdW09MDsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJc3VtKz1hYnMocC1hW2ldKTsKCQl9CgkJcVtwLW1pbl09c3VtOwoJfQoJc3VtPV9taW4ocSxtYXgtbWluKzEpOwoJY291dDw8InN1bT0iPDxzdW08PGVuZGw7Cn0K