LeetCode Weekly Contest 244
問題文
省略
省略
C++に変換後のコードはこちら
#define main dummy_main
{}
#undef main
Arr1d<ll> t1, t2;
class Solution {
public:
int minWastedSpace(vector<int>& packages, vector<vector<int>>& boxes) {
dummy_main();
ll res = ll_inf, mx = -1;
t1.malloc(1d5+1);
t2.malloc(1d5+1);
rep(i,1d5+1) t1[i] = t2[i] = 0;
for(auto i : packages){
(t1[i], t2[i]) += (1, i);
mx >?= i;
}
for(auto v : boxes){
int n = v.size(), s = -1;
ll tmp = 0;
sort(v.begin(), v.end());
if(v[n-1] < mx) continue;
rep(i,n){
tmp += v[i] * t1.getSum(s+1, v[i]) - t2.getSum(s+1, v[i]);
s = v[i];
}
res <?= tmp;
}
if(res == ll_inf) return -1;
return res % MD;
}
};
Current time: 2024年04月20日08時57分10秒
Last modified: 2021年06月07日19時37分54秒 (by laycrs)
Tags: Competitive_Programming_Incomplete LeetCode
トップページに戻る
Logged in as: unknown user (not login)