#include <bits/stdc++.h>
#define f first
#define s second
using namespace std;
pair<int, int> a[100001];
int b[100001];
int main(){
int n, m;
cin >> n >> m;
for (int i = 1;i<=n;++i){
cin >> a[i].f >> a[i].s;
}
for (int i = 1;i<=m;++i){
cin >> b[i];
}
sort(b+1,b+m+1);
sort(a+1,a+n+1, [](pair<int, int> p, pair<int, int> q){
if(p.s!=q.s){
return p.s<q.s;
}else return p.f < q.f;
});
int tro = m;
int res = 0;
for (int i = n;i>=1;--i){
if(a[i].f <= b[tro]){
tro--;
res++;
}
}
cout << res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |