大概就是用多的补上少的(或者可能是我没有理解题意)
#include<bits/stdc++.h>
using namespace std;
int n,l,r,summ=0,a[50];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
summ+=a[i];
}
cin>>l>>r;
if(summ/n<l || summ/n>r){
cout<<-1;
}
sort(a+1,a+n+1);
summ=0;
int summ1=0;
for(int i=1;i<=n;i++){
if(a[i]<l){
summ+=l-a[i];
}
if(a[i]>r){
summ1+=a[i]-r;
}
}
if(summ1>summ){
cout<<summ1;
}
else{
cout<<summ;
}
return 0;
}
谢谢大佬!!!