# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
66706 | leejseo | Wiring (IOI17_wiring) | C++17 | 2 ms | 564 KiB |
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 "wiring.h"
using namespace std;
typedef long long lld;
typedef pair<int, int> pii;
class triple{
public:
int x, y, z;
triple (int x_, int y_, int z_) { x = x_, y = y_, z = z_; }
};
vector<triple> X;
vector<pii> Y;
lld S[200005];
int con[200001];
int lst[400002];
lld D[200002];
long long min_total_length(vector<int> A, vector<int> B) {
int N = A.size(), M = B.size();
int K = N+M;
int i = 0, j = 0;
while (i+j < K){
if (j >= M || (i < N && A[i] <= B[j])){
X.push_back(triple(A[i], i, 0));
if (j >= M) Y.push_back(pii(abs(A[i] - B.back()), M-1));
else Y.push_back(min(pii(abs(A[i]-B[j-1]), j-1), pii(abs(A[i]-B[j]), j)));
# | 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... |