Submission #1063208

#TimeUsernameProblemLanguageResultExecution timeMemory
1063208_8_8_Exhibition (JOI19_ho_t2)C++17
100 / 100
55 ms4524 KiB
#include <bits/stdc++.h>
    
using namespace std;
    
typedef long long ll;
const int  N = 1e5 + 12, MOD = (int)1e9 + 7;

array<int,2> a[N];
int n,m,b[N];
void test() {
    cin >> n >> m;
    for(int i = 1;i <= n;i++) {
        cin >> a[i][1] >> a[i][0];
    }
    sort(a + 1,a + n + 1);
    for(int i = 1;i <= m;i++) {
        cin >> b[i];
    }
    sort(b + 1,b + m + 1);
    int it = n + 1;
    int res = 0;
    for(int i = m;i >= 1;i--) {
        it--;
        while(it >= 1 && a[it][1] > b[i]) {
            it--;
        }
        if(!it) break;
        res++;
    }
    cout << res;
}
int main() {
    ios_base::sync_with_stdio(false);cin.tie(0);
    int t = 1; 
    // cin >> t;
    while(t--) {
        test();
    }
}  
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...