#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct node
{
int start,end;
};
node s[20009];
int w[20009];
int flag[20009];
bool cmp(node a,node b)
{
return a.end<b.end;
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
for(int i=1;i<=m;i++)
scanf("%d%d",&s[i].start,&s[i].end);
for(int i=1;i<=n;i++)
scanf("%d",&w[i]);
sort(s+1,s+m+1,cmp);
sort(w+1,w+n+1);
int tot=0;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
if(flag[j]==0&&w[j]>=s[i].start&&w[j]<=s[i].end)
{
flag[j]=1;
tot++;
break;
}
}
}
printf("%d",tot);
return 0;
}
武装
最新推荐文章于 2022-12-21 20:17:26 发布