Submission

Status:

(PPPPPPPPPPPPP-)(PPPPPPPPPPP)(PPPPPPPPP)(PP-SSSSSSS)(PP-SSSSSSS)(TSSSSSSSSSSSSS)(TSSSSSSSSSSSSSSSSSSSSS)

Subtask/Task Score:

{0/5}{7/7}{8/8}{0/12}{0/16}{0/28}{0/24}

Score: 15

User: Zonezonee

Problemset: แคง (Kang)

Language: cpp

Time: 2.100 second

Submitted On: 2026-02-28 20:59:10

#include <bits/stdc++.h>

std::vector<long long> capsize(std::vector<int> A, std::vector<int> B) {
  using namespace std;
  using ll = long long;
  vector<ll> res;
  map<ll,int> mp;
  ll sum = 0;
  for(int i : A) mp[i]++, sum += i;
  for(int i = 0; i < B.size(); ++i){
    int x = B[i];
    mp[x]++;
    sum += x;
    vector<ll> t;
    for(auto [a, b] : mp) t.push_back(a*b);
    sort(t.begin(), t.end(), greater<ll>());
    ll rem = 0;
    for(int j = 0; j <= i; ++j){
      rem += t[j];
    }
    res.push_back(sum-rem);
  }
  return res;
}