# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
50275 | tmwilliamlin168 | Wiring (IOI17_wiring) | C++14 | 74 ms | 7676 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 "wiring.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int, int>
#define fi first
#define se second
const int mxN=1e5;
const ll INF=1e18;
ll p[2*mxN], ps[2*mxN+1], dp[2*mxN+1], mn1[mxN+1]={INF};
ll min_total_length(vector<int> r, vector<int> b) {
int n=r.size()+b.size();
vector<pii> cls;
for(int i=0, ri=0, bi=0, lc=-1, cc; i<n; ++i, lc=cc) {
if(ri>=r.size()||bi<b.size()&&b[bi]<r[ri]) {
p[i]=b[bi++];
cc=0;
} else {
p[i]=r[ri++];
cc=1;
}
ps[i+1]=p[i]+ps[i];
if(cc!=lc)
cls.push_back({i, i});
else
++cls.back().se;
}
Compilation message (stderr)
# | 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... |