# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
278597 | keta_tsimakuridze | Schools (IZhO13_school) | C++14 | 2086 ms | 19452 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
#define int long long
#define f first
#define s second
using namespace std;
const int N=1e5+5;
int a[N],b[N],n,n1,n2,k,curAns,Cc,c,i,ans;
pair<int,int>p[N];
set<pair<int,int> > cur,cur2,s2;
main(){
ios_base::sync_with_stdio(false);
cin>>n>>n1>>n2;
for(k=1;k<=n;k++){
cin>>a[k]>>b[k];
p[k]={a[k]-b[k],k};
s2.insert({b[k],k});
}
sort(p+1,p+n+1);
reverse(p+1,p+n+1);
for(k=1;k<=n1;k++){
cur.insert({a[p[k].s],p[k].s});
curAns+=a[p[k].s];
s2.erase({b[p[k].s],p[k].s});
}
for(k=1;k<=n2;k++){
c=(*(--s2.end())).first;
i=(*(--s2.end())).second;
s2.erase({c,i});
cur2.insert({c,i});
curAns+=b[i];
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |