https://www.luogu.org/problemnew/show/1847

题目背景

本题为轰炸数据加强版

题目描述

一个城市遭到了M次轰炸,每次都炸了一个每条边都与边界平行的矩形

在轰炸后,有N个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮。

输入输出格式

输入格式:

第一行,两个整数:M,N

以下M行,每行四个整数:x1、y1、x2、y2,表示被轰炸的矩形的左上角坐标和右下角坐标(比如1 3 7 10就表示被轰炸的地方是从(1,3)到(7,10)的矩形)。

再以下N行,每行两个整数,表示这个关键点的坐标。

输出格式:

共N行,

每行第一个字符为YES或NO,表示是否被轰炸,若为YES,在一个空格后为两个整数,表示被炸了几次和最后一次是第几轮。

输入输出样例

输入样例#1: 复制

1 1
1 1 10 10
11 11

输出样例#1: 复制

NO

说明

1<=N,M<=2000

1<=x1,y1,x2,y2<=maxlongint

类似铺地毯。

 1 #include <cstdio>
 2
 3 inline void read(int &x)
 4 {
 5     x=0; register char ch=getchar();
 6     for(; ch>'9'||ch<'0'; ) ch=getchar();
 7     for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0';
 8 }
 9
10 const int N(2333);
11
12 int n,m;
13
14 struct Node {
15     int x1,x2,y1,y2;
16 }a[N];
17
18 inline void Work(int x,int y)
19 {
20     int pos,cnt=0;
21     for(int i=1; i<=m; ++i)
22       if(a[i].x1<=x&&a[i].x2>=x&&a[i].y1<=y&&a[i].y2>=y)
23         cnt++,pos=i;
24     if(!cnt) puts("NO");
25     else printf("YES %d %d\n",cnt,pos);
26 }
27
28 int Presist()
29 {
30     read(m),read(n);
31     for(int i=1; i<=m; ++i)
32         read(a[i].x1),read(a[i].y1),
33         read(a[i].x2),read(a[i].y2);
34     for(int x,y,i=1; i<=n; ++i)
35         read(x),read(y),Work(x,y);
36     return 0;
37 }
38
39 int Aptal=Presist();
40 int main(int argc,char**argv){;}

转载于:https://www.cnblogs.com/Shy-key/p/7862177.html

洛谷—— P1847 轰炸II相关推荐

  1. 洛谷P1847 轰炸II

    传送门 题目描述 一个城市遭到了 MM 次轰炸,每次都炸了一个每条边都与边界平行的矩形. 在轰炸后,有 NN 个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮. 输入 ...

  2. 洛谷P1847 轰炸

    题目背景 本题为轰炸数据加强版 题目描述 一个城市遭到了M次轰炸,每次都炸了一个每条边都与边界平行的矩形 在轰炸后,有N个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几 ...

  3. 洛谷 P1142 轰炸

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

  4. 洛谷 P1830 轰炸Ⅲ

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

  5. 城市大轰炸++(洛谷P1847题题解,Java语言描述)

    题目要求 P1847题目链接 分析 这题数据量明显upupup,所以就不能按照轰炸III的思路去做,否则就爆了-- 交完代码AC以后,我看题解区那里各种优化,我就很困惑,何必呢? 看到本题没给N*M界 ...

  6. 洛谷——P1830 轰炸III

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

  7. 洛谷-P1830 轰炸III

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

  8. 洛谷P1830 轰炸III

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

  9. P1847 轰炸II

    题目描述 一个城市遭到了 M 次轰炸,每次都炸了一个每条边都与边界平行的矩形. 在轰炸后,有 N 个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮. 输入格式 第一行 ...

最新文章

  1. Codeforces Gym 100650B Countdown (离线)
  2. 评价指标:目标检测的评价指标 - mAP
  3. apache默认网站
  4. 鸿蒙安卓数据互通吗,假如鸿蒙与安卓之间不能够实现游戏账号互通,你还会为其买单吗?...
  5. 自己写的简易多任务系统---基于pic18fxxx
  6. 统计数据:Google排名高的是什么样的页面?
  7. 算法不会,尚能饭否之排序——插入排序法(用链表实现)
  8. 从 0 到 1 | 手把手教你如何使用哈工大 NLP 工具 —— PyLTP!
  9. NSCache实现内存缓存
  10. zabbix3.2自动发现
  11. 让Android的输入框与文本框带滚动条ScrollView
  12. Atitit it领域知识点 划分 acm18知识树 目录 1. Acm总结的18个计算机科学关键领域 ACM知识树 1 1.1. 大学级别的计算机科学知识可以归纳成14个知识领域: 3 2. U
  13. 微信怎么测试好友软件,三种方法教你检测微信中的僵尸粉!不要再用第三方软件了哦...
  14. 一句话说明白IRQL
  15. 【侯捷 C++ 面向对象高级开发】课程笔记以及个人注释(附带课程资源)
  16. 我从2021中秋节的开始
  17. 51单片机波形发生器51c语言,51单片机实现波形发生器.doc
  18. Excel数据行高参差不齐,如何一键设置固定行高
  19. Bezier曲线、B样条和NURBS的基本概念
  20. Qt利用QtXlsx操作excel文件

热门文章

  1. MFC下运行控制台不显示黑屏
  2. idea开发vue项目时,使用@引入组件警告:Module is not installed
  3. Spring中bean实例化的三种方式:默认构造、静态工厂、实例工厂
  4. Istio 核心组件介绍
  5. 计算机信息管理专业教学改革,计算机信息管理专业实践教学改革探索
  6. 二、RabbitMQ常用交换器
  7. 理解mysql 底层原理
  8. ubuntu18.04下hadoop安装与集群配置
  9. Maven的性质与部署整理
  10. linux32-bit是什么意思,怎么查看LINUX系统是32bit还是64bit