Submission #1064035

#TimeUsernameProblemLanguageResultExecution timeMemory
1064035IgnutWiring (IOI17_wiring)C++17
0 / 100
1 ms604 KiB
// Ignut #include <bits/stdc++.h> using namespace std; using ll = long long; const ll INF = 1e18 + 123; ll min_total_length(vector<int> r, vector<int> b) { int n = r.size(), m = b.size(); vector<pair<int, int>> vec; for (int i = 0; i < n; i ++) vec.push_back({r[i], 0}); for (int i = 0; i < m; i ++) vec.push_back({b[i], 1}); sort(vec.begin(), vec.end()); int clr = 0; vector<int> c; ll res = 0; for (auto [a, b] : vec) { if (c.empty()) { clr = b; c.push_back(a); } else if (clr == b) { c.push_back(a); } else { res += a - c.back(); c.pop_back(); } } return res; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...