求助大佬,看看我这个萌新的代码有什么问题,谢谢!
查看原帖
求助大佬,看看我这个萌新的代码有什么问题,谢谢!
291838
小鸟飞飞飞楼主2021/7/17 18:00
#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;
}

此为比赛时代码,得分如图

得分

帮我看看吧,谢谢[比心]

2021/7/17 18:00
加载中...