Submission #132565

# Submission time Handle Problem Language Result Execution time Memory
132565 2019-07-19T07:28:04 Z Vardanyan Hotel (CEOI11_hot) C++14
20 / 100
949 ms 71632 KB
#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({p[i],c[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({x,0});
        if(u.first>=x){
          if(all[i].first-u.second>0){
                ans-=u.second;
                ans+=all[i].first;
                ms.erase(ms.find(u));
                qn--;
          }
        }
    }
    cout<<ans<<endl;
    return 0;
}

Compilation message

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
1 Correct 2 ms 504 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Incorrect 2 ms 376 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 420 KB Output is correct
2 Incorrect 2 ms 376 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 2 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 11 ms 1784 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 55 ms 6640 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 119 ms 11764 KB Output is correct
2 Incorrect 77 ms 9176 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 410 ms 30184 KB Output is correct
2 Incorrect 161 ms 17808 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 743 ms 59664 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 949 ms 71632 KB Output isn't correct
2 Halted 0 ms 0 KB -