#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using vb = vector<bool>;
using vvb = vector<vb>;
using vi = vector<int>;
using vvi = vector<vi>;
using vl = vector<ll>;
using vvl = vector<vl>;
using vc = vector<char>;
using vvc = vector<vc>;
const ll mod = 1e9 + 7,inf = 1e18;
#define pb push_back
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n,m,o;
ll out;
bool cmp2(vl&f,vl&s)
{
return (f[0] > s[0]) or (f[0] == s[0] && f[1] > s[1]);
}
int main()
{
cin>>n>>m>>o;
set<vl>s;
for (int i = 0;i<n;i++){ll x,y;cin>>x>>y;s.insert({y,x,i + 1});}
vl profits;
vvl offers(m,vl(2));
for (int i = 0;i<m;i++)cin>>offers[i][0]>>offers[i][1];
sort(offers.begin(),offers.end(),cmp2);
for (int i = 0;i<o;i++){
auto it = s.lower_bound({offers[i][1],0,0});
if (it == s.end())continue;
profits.pb(offers[i][0] - (*it)[1]);
s.erase(it);
}
sort(profits.rbegin(),profits.rend());
for (int i = 0;i<min(o,(int)profits.size());i++)if (profits[i] > 0)out += profits[i];
cout<<out;
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
208 KB |
Output is correct |
2 |
Incorrect |
1 ms |
204 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
204 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
204 KB |
Output is correct |
2 |
Correct |
1 ms |
296 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
19 ms |
1484 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
108 ms |
6340 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
233 ms |
11844 KB |
Output is correct |
2 |
Incorrect |
132 ms |
10928 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
737 ms |
32236 KB |
Output is correct |
2 |
Incorrect |
296 ms |
23880 KB |
Output isn't correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1466 ms |
60360 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1606 ms |
74648 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |