洛谷——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的主要内容,如果未能解决你的问题,请参考以下文章

轰炸III(codevs 1830)

洛谷—— P1847 轰炸II

轰炸II

洛谷——P1743 矩阵 III

python的pulp库解决线性规划问题

[洛谷P1580]yyy loves Easter_Egg I