//窗口的顺序不随层次改变!!!第一窗口一直是第一窗口!!!
#include<iostream>
using namespace std;
int n;//n个窗口
int m;//m次点击
int a_l[15][3];//记录窗口的左下坐标,a_l[i][2]记录窗口的层次
int a_r[15][2];//记录窗口的右上坐标
int x, y;//记录点击的坐标
int main()
{
cin >> n>>m;
for (int i = 0; i < n; i++)
{
cin >> a_l[i][0] >> a_l[i][1];
cin >> a_r[i][0] >> a_r[i][1];
a_l[i][2] = i + 1;
}
for (int i = 0; i < m; i++)
{
cin >> x >> y;
int j = n - 1;
for (; j >= 0; j--)
{
if (x >= a_l[j][0] && x <= a_r[j][0] && y >= a_l[j][1] && y <= a_r[j][1])
{
int x_1 = a_l[j][0];
int y_1 = a_l[j][1];
int x_2 = a_r[j][0];
int y_2 = a_r[j][1];
int temp = a_l[j][2];
for (int k = j; k <n-1; k++)
{
a_l[k][0] = a_l[k+1][0];
a_l[k][1] = a_l[k+1][1];
a_r[k][0] = a_r[k+1][0];
a_r[k][1] = a_r[k+1][1];
a_l[k][2] = a_l[k + 1][2];
}
a_l[n - 1][0] = x_1;
a_l[n - 1][1] = y_1;
a_r[n - 1][0] = x_2;
a_r[n - 1][1] = y_2;
a_l[n - 1][2] = temp;
cout << temp<<endl;
break;
}
}
if (j == -1)
{
cout << "IGNORED" << endl;
}
}
return 0;
}
csp 窗口
最新推荐文章于 2024-05-16 16:47:23 发布