简单题不做过多解释,有问题欢迎下方留言!
using namespace std;
#include<bits/stdc++.h>
struct node{
int x1,y1,x2,y2;
int lay;
int r;
};
bool cmp(node a,node b){
return a.lay<b.lay;
}
int main(){
int n,m;
node a[15];
cin>>n>>m;
int i,j;
for(i=1;i<=n;i++){
scanf("%d%d%d%d",&a[i].x1,&a[i].y1,&a[i].x2,&a[i].y2);
a[i].lay=n-i+1;
a[i].r=i;
}
// for(i=1;i<=n;i++){
// printf("%d %d %d %d %d\n",a[i].x1,a[i].y1,a[i].x2,a[i].y2,a[i].lay);
// }
int x,y,s;
for(i=1;i<=m;i++){
cin>>x>>y;
sort(a+1,a+n+1,cmp);
s=0;
for(j=1;j<=n;j++){
if(x>=a[j].x1 && x<=a[j].x2 && y>=a[j].y1 && y<=a[j].y2){
s=a[j].r;
a[j].lay=1;
for(int k=1;k<j;k++){
a[k].lay++;
}
break;
}
}
if(s!=0) printf("%d\n",s);
else printf("IGNORED\n");
}
return 0;
}