제출 #1164410

#제출 시각아이디문제언어결과실행 시간메모리
1164410Darren0724Hotel (CEOI11_hot)C++20
100 / 100
531 ms30024 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n,m,k;cin>>n>>m>>k; multiset<pair<int,int>> s; for(int i=0;i<n;i++){ int a,b;cin>>a>>b; s.insert({b,a}); } vector<pair<int,int>> v(m); for(int i=0;i<m;i++){ cin>>v[i].first>>v[i].second; } sort(v.begin(),v.end(),greater<>()); vector<int> ans1; for(int i=0;i<m;i++){ auto it=s.lower_bound({v[i].second,0}); if(it!=s.end()){ ans1.push_back(v[i].first-it->second); s.erase(it); } } sort(ans1.begin(),ans1.end(),greater<>()); ll ans=0; for(int i=0;i<min(k,(int)ans1.size());i++){ ans+=max(0,ans1[i]); } 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...