蒟蒻求助呜呜呜,只过了#1,里面有思路解释
查看原帖
蒟蒻求助呜呜呜,只过了#1,里面有思路解释
843596
Otion楼主2022/12/17 09:57

sort应该会超时(但是结果是WA不是TLE

sort完每一摊苹果的重量后

最大的重量只算一次,也就是最后合并会碰到它

第二大的只算两次,以此类推

##想的是把下面代码写对(就算tle就ok

#include <bits/stdc++.h>
using namespace std;
const int N = 10005;
int cost[N];
int main()
{
    int total;
    cin >> total;
    for (int i = 0; i < total; i++)
    {
        cin >> cost[i];
    }
    sort(cost, cost + total, greater<int>());
    long long sum = 0;
    for (int i = 0; i < total; i++)
    {
        if (i == total - 1)
        {
            sum += cost[i] * (i);
        }
        else
        {
            sum += cost[i] * (i + 1);
        }
    }
    cout << sum << endl;
    return 0;
}
2022/12/17 09:57
加载中...