제출 #1064035

#제출 시각아이디문제언어결과실행 시간메모리
1064035Ignut전선 연결 (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...