全部评论 7

  • 就这么说吧,六题都是copy atcoder的,都找得到原题(离谱)

    2024-07-15 来自 上海

    1
  • 哥,在吗

    2024-07-15 来自 广东

    0
  • 不过下次不要在赛时发到群里。

    2024-07-15 来自 意大利

    0
  • 你能找到这道题也是很厉害的(我赶紧去做一下,增加一下提交记录)

    2024-07-15 来自 意大利

    0
  • 不是都沉这么快吗

    2024-07-15 来自 广东

    0
  • 我第6题是这么写的

    #include <iostream>
    #include <vector>
    #include <queue>
    #include <algorithm>
    using namespace std;
    int main() {
        int n;
        long long l;
        cin >> n >>l;
        vector<long long> a(n);
        for (int i = 0; i < n; i++) {
            cin >> a[i];
        }
        priority_queue<long long, vector<long long>, greater<long long>> pq;
        for (int i = 0; i < n; i++) {
            pq.push(a[i]);
            l -= a[i];
        }
        if (l > 0) {
            pq.push(l);
        }
        long long totalCost = 0;
        while (pq.size() > 1) {
            long long first = pq.top();
            pq.pop();
            long long second = pq.top();
            pq.pop();      
            long long combined = first + second;
            totalCost += combined;     
            pq.push(combined);
        }
        cout << totalCost << endl;
        return 0;
    }
    

    2024-07-15 来自 广东

    0
  • 加油!争取下次冲前十!

    2024-07-15 来自 广东

    0

热门讨论