#include <stdio.h>
int main(){
int n,i;
scanf("%d",&n);
int h[n+1];
h[0]=0;
for(i=1;i<n+1;i++){
scanf("%d",&h[i]);
}
int j=n+1;
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(h[j]>h[j+1]){
int tmp=h[j];
h[j]=h[j+1];
h[j+1]=tmp;
}
}
}
j=n+1;
int tag=1,cnt=0,hp=0;
int i2=0;
for(i=0;i<n;i++){
if(cnt<=n){
if(tag){
j--;
tag=!tag;
}else{
i2++;
tag=!tag;
}
hp+=(h[i2]-h[j])*(h[i2]-h[j]);
cnt++;
}else{
break;
}
}
printf("%d",hp);
return 0;
}
求助各位 代码如上
好几个题目都是自测数据没问题,然后有几个WA