Submission #670457

#TimeUsernameProblemLanguageResultExecution timeMemory
670457berrExhibition (JOI19_ho_t2)C++17
100 / 100
76 ms7144 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long


signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int n, m; cin>>n>>m;


    vector<int> c(m);
    vector<array<int, 2>> a(n);

   
    for(int i = 0; i < n; i++){
        cin >> a[i][1] >> a[i][0];
    }

    for(int i = 0; i < m; i++){
        cin>>c[i];
    }


    sort(a.begin(), a.end());
    sort(c.begin(), c.end());


    int s=0;

    for(int i=20; i>=0; i--){
        int tmp= s + (1<<i);

        if(tmp<=m){
            vector<array<int, 2>> t(tmp);


            int flag=1;

            int l=0;
            for(int j=m-tmp; j<m&&flag; j++)
            {   
                while(l<n&&a[l][1]>c[j]) l++;
                if(l>=n) flag=0;
                else l++;
            }


            if(flag) s=tmp;
        }
    }


    cout<<s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...