洛谷—— P1847 轰炸II
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 10 10 11 11
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相关推荐
- 洛谷P1847 轰炸II
传送门 题目描述 一个城市遭到了 MM 次轰炸,每次都炸了一个每条边都与边界平行的矩形. 在轰炸后,有 NN 个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮. 输入 ...
- 洛谷P1847 轰炸
题目背景 本题为轰炸数据加强版 题目描述 一个城市遭到了M次轰炸,每次都炸了一个每条边都与边界平行的矩形 在轰炸后,有N个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 洛谷 P1830 轰炸Ⅲ
P1830 轰炸Ⅲ 题目提供者wanglichao1121 标签模拟矩阵洛谷原创 难度普及/提高- 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 ...
- 城市大轰炸++(洛谷P1847题题解,Java语言描述)
题目要求 P1847题目链接 分析 这题数据量明显upupup,所以就不能按照轰炸III的思路去做,否则就爆了-- 交完代码AC以后,我看题解区那里各种优化,我就很困惑,何必呢? 看到本题没给N*M界 ...
- 洛谷——P1830 轰炸III
P1830 轰炸III 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几 ...
- 洛谷-P1830 轰炸III
题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮. ...
- 洛谷P1830 轰炸III
题目链接 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是 ...
- P1847 轰炸II
题目描述 一个城市遭到了 M 次轰炸,每次都炸了一个每条边都与边界平行的矩形. 在轰炸后,有 N 个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是第几轮. 输入格式 第一行 ...
最新文章
- Codeforces Gym 100650B 	Countdown (离线)
- 评价指标:目标检测的评价指标 - mAP
- apache默认网站
- 鸿蒙安卓数据互通吗,假如鸿蒙与安卓之间不能够实现游戏账号互通,你还会为其买单吗?...
- 自己写的简易多任务系统---基于pic18fxxx
- 统计数据:Google排名高的是什么样的页面?
- 算法不会,尚能饭否之排序——插入排序法(用链表实现)
- 从 0 到 1 | 手把手教你如何使用哈工大 NLP 工具 —— PyLTP!
- NSCache实现内存缓存
- zabbix3.2自动发现
- 让Android的输入框与文本框带滚动条ScrollView
- Atitit it领域知识点 划分 acm18知识树 目录 1. Acm总结的18个计算机科学关键领域 ACM知识树	1 1.1. 大学级别的计算机科学知识可以归纳成14个知识领域:	3 2. U
- 微信怎么测试好友软件,三种方法教你检测微信中的僵尸粉!不要再用第三方软件了哦...
- 一句话说明白IRQL
- 【侯捷 C++ 面向对象高级开发】课程笔记以及个人注释(附带课程资源)
- 我从2021中秋节的开始
- 51单片机波形发生器51c语言,51单片机实现波形发生器.doc
- Excel数据行高参差不齐,如何一键设置固定行高
- Bezier曲线、B样条和NURBS的基本概念
- Qt利用QtXlsx操作excel文件