Submission #707760

#TimeUsernameProblemLanguageResultExecution timeMemory
707760victor_gaoCake 3 (JOI19_cake3)C++17
0 / 100
1 ms212 KiB
//#pragma GCC optimize("Ofast,unroll-loops,O3")
//#pragma GCC optimize("avx,avx2,sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,fma,tune=native")
#include<bits/stdc++.h>
//#include<bits/extc++.h>
//#pragma pack(1)
#define fast ios::sync_with_stdio(0); cin.tie(0);
#define int long long
#define pii pair<int,int>
#define x first
#define y second
#define N 200015
using namespace std;
//using namespace __gnu_pbds;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
//typedef tree<int, null_type,less_equal<int>, rb_tree_tag,tree_order_statistics_node_update> order_multiset;
//typedef tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> order_set;
int n,m;
pii arr[N];
bool cmp(pii a,pii b){
    int dy=a.y-b.y;
    int dx=a.x-b.x;
    return dy*2<dx;
}
signed main(){
    fast
    cin>>n>>m;
    for (int i=1;i<=n;i++)
        cin>>arr[i].x>>arr[i].y;
    sort(arr+1,arr+1+n,cmp);
    int mx=0,mn=1e18,total=0;
    for (int i=1;i<=m;i++){
        mx=max(mx,arr[i].y);
        mn=min(mn,arr[i].y);
        total+=arr[i].x;
    }
    cout<<total-(mx-mn)*2<<'\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...