题目背景
一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形。
题目描述
在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮。
输入格式
第一行,四个整数:n、m、x、y。
以下x行,每行四个整数:x1、y1、x2、y2,表示被轰炸的矩形的左上角坐标和右下角坐标(比如1 3 7 10就表示被轰炸的地方是从(1,3)到(7,10)的矩形)。
再以下y行,每行两个整数,表示这个关键点的坐标。
输出格式
共y行,
每行第一个字符为Y或N,表示是否被轰炸,若为Y,在一个空格后为两个整数,表示被炸了几次和最后一次是第几轮。
输入样例
10 10 2 3
1 1 5 5
5 5 10 10
3 2
5 5
7 1
输出样例
Y 1 1
Y 2 2
N
#include<iostream>
using namespace std;
int a[101][101],b[101][101];
int main()
{
int n,m,x,y;
int x1,y1,x2,y2,gjx,gjy;
cin>>n>>m>>x>>y;
for(int i=1;i<=x;i++)
{
cin>>x1>>y1>>x2>>y2;
for(int j=x1;j<=x2;j++)
{
for(int k=y1;k<=y2;k++)
{
a[j][k]++;
b[j][k]=i;
}
}
}
for(int i=1;i<=y;i++)
{
cin>>gjx>>gjy;
if(a[gjx][gjy]==0)
{
cout<<"N"<<endl;
}
else
{
cout<<"Y"<<" "<<a[gjx][gjy]<<" "<<b[gjx][gjy]<<endl;
}
}
return 0;
}