洛谷——P1830 轰炸III
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷——P1830 轰炸III相关的知识,希望对你有一定的参考价值。
P1830 轰炸III
题目背景
一个大小为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,在一个空格后为两个整数,表示被炸了几次和最后一次是第几轮。
输入输出样例
输入 #1复制
10 10 2 3
1 1 5 5
5 5 10 10
3 2
5 5
7 1
输出 #1复制
Y 1 1
Y 2 2
N
说明/提示
数据很弱!!!直接模拟!!!!
1<=N,M<=100
#include<iostream>
using namespace std;
int n,m,x,y,Map[1000][1000],last[1000][1000],x1,x2,y1,y2,k;
int main()
cin>>n>>m>>x>>y;
for (k=1;k<=x;k++)
cin>>x1>>y1>>x2>>y2;
for(int i=x1;i<=x2;i++)
for(int j=y1;j<=y2;j++)
Map[i][j]++;//轰炸次数
last[i][j]=k;//记录最后一次轰炸
for (k=1;k<=y;k++)
cin>>x1>>y1;
if(Map[x1][y1]!=0)
cout<<"Y"<<" "<<Map[x1][y1]<<" "<<last[x1][y1]<<" "<<endl;
else
cout<<"N";
return 0;
以上是关于洛谷——P1830 轰炸III的主要内容,如果未能解决你的问题,请参考以下文章