输出和范例一样,代码应该也没有问题,但是始终没有满分,请各位大牛瞧瞧问题在哪里!
#include <iostream>
using namespace std;
struct mapdigit{
int last = 0; //最后一次被轰炸
int times = 0; //被轰炸了几次
bool got = false;
};
int main(){
int n, m;
int x, y;
int x1, y1, x2, y2;
cin >> n >> m >> x >> y;
mapdigit map[n][m];
int turn = 0;
for(int i = 0; i < x; i++){
turn++;
cin >> x1 >> y1 >> x2 >> y2;
for(int j = y1; j <= y2; j++){
for(int k = x1; k <= x2; k++){
map[j][k].times++;
map[j][k].last = turn;
map[j][k].got = true;
}
}
}
int yx, yy;
for(int i = 0; i < y; i++){
cin >> yx >> yy;
if(map[yx][yy].got == false) cout << "N" << endl;
else{
cout << "Y" << map[yx][yy].times << " " << map[yx][yy].last << endl;
}
}
return 0;
}