Submission #101722

#TimeUsernameProblemLanguageResultExecution timeMemory
101722mayhoubsalehSimfonija (COCI19_simfonija)C++14
0 / 110
144 ms3344 KiB
#include <bits/stdc++.h>
#define ll long long
#define pb push_back

using namespace std;
ll n,k;
pair<ll,ll>a[100005];
bool mys(pair<ll,ll>a,pair<ll,ll>b){
    ll x=abs(a.first-a.second);
    ll y=abs(b.first-b.second);
    return x>y;
}
ll ans=0;
int main(){
    cin>>n>>k;
    for(ll i=0;i<n;i++){
        cin>>a[i].first;
    }
    for(ll i=0;i<n;i++){
        cin>>a[i].second;
    }
    sort(a,a+n,mys);
    ll mid1=0,mid2=0;
    for(ll i=k;i<n;i++){
        mid1+=a[i].first;
        mid2+=a[i].second;
    }
    ll m=n-k;
    mid1=(long double)(mid1*1.0/m+0.5);
    mid2=(long double)(mid2*1.0/m+0.5);

    ll x=mid1-mid2;
    //cout<<mid1<<' '<<mid2<<' '<<x<<endl;
    for(ll i=k;i<n;i++){
        ans+=abs(x+a[i].second-a[i].first);
    }
    cout<<ans<<endl;
    return 0;
}

#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...
#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...