把每一组的学生个数调度到一个给定区间范围内;
看了一圈题解,大佬都对原因避而不答;
#include <iostream> #include <algorithm> using namespace std; const int maxn = 55; int sum=0,a[maxn],n,l,r; int main(){ cin>>n; for(int i=1;i<=n;i++) { cin>>a[i]; sum+=a[i]; } cin>>l>>r; if(sum>r*n||sum<l*n) { cout<<-1<<endl; return 0; } else { int h=0,d=0; for(int i=1;i<=n;i++) { if(a[i]>r)h=h+a[i]-r; if(a[i]<l)d=d+l-a[i]; //就是这个操作,不理解; } cout<<max(h,d)<<endl; } return 0; }