#include <bits/stdc++.h>
using namespace std;
int main()
{
long long n,m,a[1000002],he=0;
cin >> n >> m;
for (int i=1;i<=n;i++)
{
cin >> a[i];
}
sort (a+1,a+n+1);
for (int i=2;i<n;i++)
{
if (m>a[n]-a[i])
{
a[i]=a[n];
m-=a[n]-a[i];
}
else
{
a[i]+=m;
for (int j=2;j<n;j++)
{
he+=a[j];
}
cout << he;
return 0;
}
}
while (m>0)
{
for (int i=n;i>=2;i++)
{
a[i]++;
m--;
if (m<=0)
{
break;
}
}
}
for (int i=2;i<n;i++)
{
he+=a[i];
}
cout << he;
return 0;
}
此为比赛时代码,得分如图
帮我看看吧,谢谢[比心]