一道小模拟题,按照窗口先后顺序把
序号保存在数组里,点击时就按那个顺序查找,具体看代码吧
#include<iostream>
#include<cstdio>
using namespace std;
struct win
{
int x1,y1;
int x2,y2;
}a[10];
int main()
{
int n,m,b[10];
cin>>n>>m;
for(int i=0;i<n;i++)
{
b[i]=n-i-1; //储存编号顺序
cin>>a[i].x1>>a[i].y1>>a[i].x2>>a[i].y2;
}
int x,y;
for(int i=0;i<m;i++)
{
bool flag=true;
cin>>x>>y;
for(int j=0;j<n;j++) //按顺序遍历
if(a[b[j]].x1<=x&&a[b[j]].x2>=x&&a[b[j]].y1<=y&&a[b[j]].y2>=y)
{
cout<<b[j]+1<<endl;
flag=false;
int v=b[j]; //调顺序
for(int k=j;k>0;k--)
b[k]=b[k-1];
b[0]=v;
break;
}
if(flag)
cout<<"IGNORED"<<endl;
}
return 0;
}