Submission

Status:

(-SSSSSSSSSSSSS)(PPPPPPPPPPP)(PPPPPPPPP)(-SSSSSSSSS)(PP-SSSSSSS)(TSSSSSSSSSSSSS)(TSSSSSSSSSSSSSSSSSSSSS)

Subtask/Task Score:

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

Score: 15

User: GGEZLOLx3D

Problemset: แคง (Kang)

Language: cpp

Time: 2.093 second

Submitted On: 2026-03-26 22:01:52

#include<bits/stdc++.h>
#include "kang.h"
using namespace std;
map<long long,long long> mp;
vector<long long> capsize(vector<int> A,vector<int> B) {
    vector<pair<long long,long long>> arr;
    long long i,j;
    sort(A.begin(),A.end());
    long long gon=A[0];
    long long sum=A[0];long long su=0;
    for(i=0;i<A.size();i++){
        mp[A[i]]+=A[i];
        su+=A[i];
    }
    vector<long long> ka;vector<long long> nig;
    for(i=0;i<B.size();i++){
        su+=B[i];
        if(i!=0){
            if(mp[B[i]]==0){
            nig.push_back(B[i]);
            sort(nig.begin(),nig.end(),greater<>());
            long long ans=su,cou=0;
            for(j=0;j<nig.size();j++){
                cou++;
                if(cou>i+1)break;
                ans-=nig[j];
            }
            ka.push_back(ans);
            continue;
        }
        else{
            auto it=lower_bound(nig.begin(),nig.end(),B[i]);
            int pig=it-nig.begin();
            nig[pig]+=B[i];
            sort(nig.begin(),nig.end(),greater<>());
            long long ans=su,cou=0;
            for(j=0;j<nig.size();j++){
                cou++;
                if(cou>i+1)break;
                ans-=nig[j];
            }
            ka.push_back(ans);
            continue;
        }
        }

        mp[B[i]]+=B[i];
        if(i==0){


            for(auto [u,v]:mp){
                nig.push_back(v);
            }
            sort(nig.begin(),nig.end(),greater<>());
            long long ans=su,cou=0;
            for(j=0;j<nig.size();j++){
                cou++;
                if(cou>i+1)break;
                ans-=nig[j];
            }
            ka.push_back(ans);
            }


    }
  return ka;
}