Submission #1326624

#TimeUsernameProblemLanguageResultExecution timeMemory
1326624Godgift42Palembang Bridges (APIO15_bridge)C++20
0 / 100
0 ms332 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

int main(){
    int n,k;
    cin >> k >> n;
    ll sg=0;
    vector<ll> a;
    vector<ll> b;
    set<ll> sn;
    vector<ll> al;
    for(int i=0;i<n;i++){
        char aa,bb;
        int x,y;
        cin >> aa >> x >> bb >> y;
        if(aa==bb){
            sg+=abs(x-y);
        }
        else{
            if(aa=='A'){
                a.push_back(x);
                b.push_back(y);
            }
            else{
                b.push_back(x);
                a.push_back(y);
            }
            al.push_back(x);
            al.push_back(y);
            sn.insert(x);
            sn.insert(y);
        }
    }
    ll ans=1000000000000000000;
    for(auto i:sn){
        ll cur=0;
        for(auto j:al){
            cur+=abs(j-i);
        }
        ans=min(ans,cur);
    }
    ans+=sg;
    ans+=(ll)(al.size()/2);
    cout << ans<< "\n";
}
#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...