Submission #1317208

#TimeUsernameProblemLanguageResultExecution timeMemory
1317208mantaggezExhibition (JOI19_ho_t2)C++20
0 / 100
1 ms332 KiB
#include <bits/stdc++.h>
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int n, m;
    cin >> n >> m;
    
    vector<pair<long long, long long>> pic(n);
    for(int i=0; i<n; i++){
        cin >> pic[i].first >> pic[i].second;  // size, value
    }
    
    vector<long long> c(m);
    for(int i=0; i<m; i++) cin >> c[i];
    
    sort(pic.begin(), pic.end(), [](auto &a, auto &b){
        if(a.second != b.second) return a.second < b.second;
        return a.first < b.first;
    });
    
    multiset<long long> frames(c.begin(), c.end());
    
    long long prev = 0;
    int res = 0;
    
    for(auto [s, v] : pic){
        auto it = frames.lower_bound(max(s, prev));
        if(it != frames.end()){
            prev = *it;
            frames.erase(it);
            res++;
        }
    }
    
    cout << res << '\n';
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...