自己测了很多样例但是只有30分 思路是否有问题 如何修改
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int n,m;
cin>>n>>m;
int a[100][100];
for(int i=1;i<=n;i++)
for(int j=1;j<=4;j++)
{
cin>>a[i][j];
a[i][5]=i; //记录窗口编号
}
int num1,num2;
while(m--)
{
bool flag=false;
cin>>num1>>num2;
for(int i=n;i>=1;i--)//从顶层窗口开始
{
if(num1>=a[i][1]&&num1<=a[i][3]&&num2>=a[i][2]&&num2<=a[i][4])
{
cout<<a[i][5]<<endl;//输出编号
if(i!=n) for(int j=i;j<=n-1;j++) swap(a[j],a[j+1]);//若该窗口不在顶层,逐层移动
flag=true;
}
if(flag) break;
}
if(!flag) cout<<"IGNORED";//没有找到
}
return 0;
}