30分求调(求大佬指导 (跪
查看原帖
30分求调(求大佬指导 (跪
1389312
NICOLAS0801楼主2025/1/27 14:25
#include<bits/stdc++.h>
using namespace std;
int a[1000005];
int main(){
	int n,L,R,d=0,x=0,t1=0,t2=0,sum=0,ans=0;
	bool f=true;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	cin>>L>>R;
	for(int i=1;i<=n;i++){
		if(a[i]>L){
			d+=a[i]-L;
		}else if(a[i]<R){
			x+=R-a[i];
		}else{
			t1+=L-a[i];
			t2+=a[i]-R;
		}
	}
	if(d-x>=0){
		sum=d-x;
		ans+=x;
	}else{
		sum=x-d;
		f=false;
		ans+=d;
	}
	if(f){
		if(t1>=sum){
			cout<<d;
		}else{
			cout<<-1;
		}
	}else{
		if(t2>=sum){
			cout<<x;
		}else{
			cout<<-1;
		}
	}
	return 0;
}
2025/1/27 14:25
加载中...