제출 #417995

#제출 시각아이디문제언어결과실행 시간메모리
417995SlavicGWiring (IOI17_wiring)C++17
13 / 100
28 ms3780 KiB
#include "bits/stdc++.h"
 
using namespace std;
 
#define ll long long
 
#define       forn(i,n)              for(int i=0;i<n;i++)
#define          all(v)              v.begin(), v.end()
#define         rall(v)              v.rbegin(),v.rend()
 
#define            pb                push_back
#define          sz(a)               (int)a.size()
#define         fastio               ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define      GR(a,n,m)               vector<vector<int>> a(n, vector<int>(m, 0));

ll min_total_length(vector<int> a, vector<int> b)
{
    if(sz(a) > sz(b))swap(a,b);
    int n = sz(a), m = sz(b);

    int idx = 0;
    ll ans = 0;
    for(int i = 0;i < n;i++){
        ans += abs(a[i] - b[i]);
        idx++;
    }

    for(int i = idx;i < m;i++){
        int poz = lower_bound(all(a), b[i]) - a.begin();
        ll mn = LLONG_MAX;
        for(int j = max(poz - 5, 0);j < min(poz + 5, m);j++){
            mn = min(mn, 1LL * abs(b[i] - a[j]));
        }
        ans += mn;
    }
    return ans;
}
#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...