This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
using ll = long long;
using pi = pair<ll, pair<ll, ll>>;
using ii = pair<ll, ll>;
#define pb push_back
#define pp pop_back
#define ff first
#define ss second
#define lb lower_bound
typedef tree<int, null_type, less<int>, rb_tree_tag,
tree_order_statistics_node_update> indexed_set;
ll min_total_length(vector<int> R, vector<int> B) {
int N = R.size(), M = B.size(), res = 0;
vector<pair<int, int>> arr(N + M);
for(int l = 0; l < N; l++) arr[l] = {R[l], 1};
for(int l = 0; l < M; l++) arr[l + N] = {B[l], 0};
sort(arr.begin(), arr.end());
for(int l = N - 1, i = 0; l >= 0 && i < M; l--, i++)
res += arr[N + i].ff - arr[l].ff;
for(int l = 2 * N; l < N + M; l++)
res += arr[l].ff - arr[N - 1].ff;
return res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |