Submission #1041218

#TimeUsernameProblemLanguageResultExecution timeMemory
1041218dpsaveslivesExhibition (JOI19_ho_t2)C++17
100 / 100
33 ms4528 KiB
#include <bits/stdc++.h>
#define f first
#define s second
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int N,M; cin >> N >> M;
    vector<pair<int,int>> pictures(N);
    for(int i = 0;i<N;++i){
        cin >> pictures[i].s >> pictures[i].f;
    }
    sort(pictures.begin(),pictures.end());
    vector<int> frames(M);
    for(int i = 0;i<M;++i){
        cin >> frames[i];
    }
    sort(frames.begin(),frames.end());
    int j = N-1, ans = 0;
    for(int i = M-1;i>=0;--i){
        while(j >= 0 && pictures[j].s > frames[i]){
            --j;
        }
        if(j >= 0){
            --j;
            ++ans;
        }
    }
    cout << ans << "\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...