这个
#include<bits/stdc++.h>
using namespace std;
int m,n,ans;
struct node{
int a,b;
}c[2505],l[2505];
bool cmp(node x,node y){
return x.b <y.b ;
}
int main(){
cin>>m>>n;
for(int i=1;i<=m;i++){
cin>>c[i].a >>c[i].b ;
}
for(int i=1;i<=n;i++){
cin>>l[i].a >>l[i].b ;
}
sort(c,c+m+1,cmp);
sort(l,l+n+1,cmp);
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(l[j].a >0&&l[j].b >=c[i].a &&l[j].b <=c[i].b ){
ans++;
l[j].a --;
break;
}
}
}
cout<<ans<<endl;
return 0;
}
调试了好几次,怎么改都是7分,查看题解发现和题解的差不多,但是没发现哪里错了