이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
const int N = 500*1000+5;
long long c[N],p[N];
long long v[N],d[N];
bool cmp(pair<long long, long long> a, pair<long long,long> b){
if(a.first>b.first) return a.first>b.first;
if(a.first<b.first) return a.first>b.first;
return a.second<b.second;
}
int main(){
ios_base::sync_with_stdio(false);
int n,m,k;
cin>>n>>m>>k;
multiset<pair<long long,long long> > ms;
for(int i = 1;i<=n;i++){
cin>>c[i]>>p[i];
ms.insert({c[i],p[i]});
}
vector<pair<long long,long long> > all;
for(int i = 1;i<=m;i++){
cin>>v[i]>>d[i];
all.push_back({v[i],d[i]});
}
sort(all.begin(),all.end(),cmp);
int qn = k;
long long ans = 0;
for(int i = 0;i<all.size();i++){
if(!qn) break;
long long x = all[i].second;
// if(ms.lower_bound({x,0}) == ms.end()) continue;
// pair<long long,long long> u = *ms.lower_bound({0,x});
multiset<pair<long long,long long> >::iterator it = ms.begin();
for(;it!=ms.end();it++){
pair<long long,long long> u = *it;
if(u.second>=x) break;
}
pair<long long,long long> u = *it;
if(u.second>=x){
if(all[i].first-u.first>0){
ans-=u.first;
ans+=all[i].first;
ms.erase(ms.find(u));
qn--;
}
}
}
cout<<ans<<endl;
return 0;
}
컴파일 시 표준 에러 (stderr) 메시지
hot.cpp: In function 'int main()':
hot.cpp:28:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0;i<all.size();i++){
~^~~~~~~~~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |