题目背景

一个大小为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<bits/stdc++.h>
using namespace std;
int a[102][102]; //记录被轰炸的次数
int b[102][102]; //记录第几次被轰炸
int main(){int n,m,x,y;int x1,y1,x2,y2;cin>>n>>m>>x>>y;int count=0;//第几次被轰炸for(int i=0;i<x;i++){cin>>x1>>y1>>x2>>y2;count++;for(int t=x1;t<=x2;t++){for(int j=y1;j<=y2;j++){a[t][j]++;b[t][j]=count;}}}int h,z;for(int i=0;i<y;i++){cin>>h>>z;if(a[h][z]!=0){cout<<"Y "<<a[h][z]<<" "<<b[h][z]<<endl;}else{cout<<"N";}}return 0;
}

方法二:特别注意:#include<bits/stdc++.h> 中不能定义y1,y1[ ],因为y1在此头文件中是一个函数!

#include<bits/stdc++.h>
using namespace std;
const int size=10002;
int x1[size],y11[size],x2[size],y2[size];
int main(){int n,m,x,y,a,b;cin>>n>>m>>x>>y;for(int i=0;i<x;i++){cin>>x1[i]>>y11[i]>>x2[i]>>y2[i];}int count=0,last=0;for(int i=0;i<y;i++){cin>>a>>b;count=0;for(int j=0;j<x;j++){if(a>=x1[j]&&a<=x2[j]&&b>=y11[j]&&b<=y2[j]){count++;last=j;}}if(count==0){cout<<"N"<<endl;}else{cout<<"Y "<<count<<" "<<++last<<endl;}}return 0;
}

洛谷-P1830 轰炸III相关推荐

  1. 洛谷——P1830 轰炸III

    P1830 轰炸III 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几 ...

  2. 洛谷P1830 轰炸III

    题目链接 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是 ...

  3. 洛谷 P1830 轰炸Ⅲ

    P1830 轰炸Ⅲ 题目提供者wanglichao1121 标签模拟矩阵洛谷原创 难度普及/提高- 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 ...

  4. 洛谷P1830 轰炸

    https://www.luogu.com.cn/problem/P1830 代码: #include <bits/stdc++.h> using namespace std;#defin ...

  5. 【洛谷】P1830 轰炸III 题解 代码+详解

    这里是Jane的OJ解答之洛谷系列~ (放假啦 尽量日更叭ε≡٩(๑>₃<)۶ ) 来分享一些算法和题解,一般用的都是C语言,还在学C++ |ू・ω・` ) 如果内容有问题,欢迎大家私信 ...

  6. P1830 轰炸III

    P1830 轰炸III 84通过 145提交 题目提供者wanglichao1121 标签模拟矩阵洛谷原创 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 暂时没有讨论 题目背景 一个大小为N ...

  7. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  8. 夯实基础——P1830 轰炸III

    题目链接:https://www.luogu.org/problem/P1830 P1830 轰炸III 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目 ...

  9. 城市大轰炸(洛谷P1830题题解,Java语言描述)

    题目要求 P1830题目链接 分析 本题就是一道模拟题,给了地图范围,就先建一个二维数组. 既然是轰炸求炸了几轮还有最后一次什么时候炸的,那就每次炸就存一下就好了呗.数据水,就两个二维数组啊,一个用于 ...

最新文章

  1. android cpu hotplug,[MTK] [CPU DVFS/Hotplug]运行时,把CPU固定在特定频率/特定核数的办法...
  2. 在centOS7中装mysql_在 CentOS7 上安装 MySQL5.7
  3. 为什么物理不能理解爱情?
  4. 【Linux】kali linux 安装 google chrome
  5. jQueryEasyUI应用 – datagrid之CRUD应用
  6. C语言基础教程之头文件
  7. 年终个人总结:我这五年
  8. 如何设置视频的帧率、分辨率、码率来调节音视频即时通讯的质量
  9. Adobe Zii Patcher 4.2.1 Adobe 2019 Mac 版通用一键自动化完美补丁(TNT)出品
  10. x轴z轴代表的方向图片_x轴y轴z轴代表的方向_x轴y轴z轴代表的方向图
  11. 美团实习| 周记(一)
  12. 怎么安装光盘并重新启动计算机,如何用光盘重新安装电脑系统
  13. 几个问题帮你认识“NIC”----网卡
  14. C# 控件透明背景(winform)
  15. signature=506ccff074d130c2e8d4e3268d3b44f1,Secure proxy signature schemes from the Weil pairing
  16. 心法利器[78] | 端到端任务的拆解设计
  17. php只取时间的下士_PHP获取各种起止时间
  18. ExtJS EditorGridPanel 示例之xml格式Store前后台增删改查
  19. c语言题查询答案,C语言习题级答案.docx
  20. 【Springboot】Spring与Springboot简介

热门文章

  1. backtrack5 初步配置
  2. Java实现 对ip白名单的限制
  3. STC12C5A60S2自主适应时钟延时函数
  4. 蓝牙助手android,蓝牙助手手机版
  5. ubuntu20.04禁止自动休眠的几种方式
  6. linux音乐服务器mpd,OpenWRT中使用mpd作为音频Server及其使用
  7. trunc()用法和add_months()
  8. 核心单词Word List 42
  9. atom可以做php开发吗,atomcode 一个相当牛B的PHP开发框架,可以到网上去搜索文档,就不帖在这儿了 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  10. 20款国内外免费使用 主流杀毒软件