#include "wiring.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll min_total_length(vector<int> r, vector<int> b) {
if (r.size() < b.size()) swap(r, b);
int n = r.size(), m = b.size();
ll ans = 0;
for (int i = 0; i < m; i++) ans += abs(r[i]-b[i]);
int ptr = 0;
for (int i = m; i < n; i++) {
while (ptr < m & b[ptr] < r[i]) ptr++;
int val = 1e9;
if (ptr > 0) val = min(val, abs(r[i]-b[ptr-1]));
if (ptr < m) val = min(val, abs(r[i]-b[ptr]));
ans += val;
}
return ans;
}
# | 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... |