# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
18116 | comet | Schools (IZhO13_school) | C++98 | 190 ms | 22656 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 <cstdio>
#include <queue>
#include <algorithm>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pp;
int N,M,S;
ll a[300010],b[300010];
priority_queue <pp> Q1,Q2;
int main(){
scanf("%d%d%d",&N,&M,&S);
for(int i=0;i<N;i++){
scanf("%lld%lld",&a[i],&b[i]);
}
ll sum=0;
for(int i=0;i<N;i++){
sum+=a[i];
Q1.push(pp(b[i]-a[i],i));
}
for(int i=0;i<N-M;i++){
ll v=Q1.top().second;Q1.pop();
sum+=b[v]-a[v];
Q2.push(pp(-b[v],i));
}
for(int i=0;i<N-M-S;i++){
ll t=Q2.top().first;Q2.pop();
sum+=t;
}
printf("%lld\n",sum);
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |