#include<bits/stdc++.h>
using namespace std;
int main(){
long long int n,m,x,y,x1,y1,x2,y2,f1,f2,sum=0;
cin >> n >> m >> x >> y;
long long int a[n][m] = {0};
long long int b[n][m] = {0};/b数组是轰炸次数
for(int k = 0;k<x;k++){
cin>>x1>>y1>>x2>>y2;
for(int i = x1;i<=x2;i++){
for(int j = y1;j<=y2;j++){
b[i][j]++;
sum++;
a[i][j] = sum;
}
}
}
for(int k = 0;k<y;k++){
cin>>f1>>f2;
if(b[f1][f2]!=0){
cout << "Y" << " " << b[f1][f2] << " " << a[f1][f2]/10 << endl;
}
else{
cout << "N";
}
}
return 0;
}
新手求解:以上代码的测试用例4中会RE,下载测试数据后发现是指针越界,有什么方法解决吗