洛谷-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<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相关推荐
- 洛谷——P1830 轰炸III
P1830 轰炸III 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几 ...
- 洛谷P1830 轰炸III
题目链接 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 在轰炸后,有Y个关键点,指挥官想知道,它们有没有受到过轰炸,如果有,被炸了几次,最后一次是 ...
- 洛谷 P1830 轰炸Ⅲ
P1830 轰炸Ⅲ 题目提供者wanglichao1121 标签模拟矩阵洛谷原创 难度普及/提高- 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目描述 ...
- 洛谷P1830 轰炸
https://www.luogu.com.cn/problem/P1830 代码: #include <bits/stdc++.h> using namespace std;#defin ...
- 【洛谷】P1830 轰炸III 题解 代码+详解
这里是Jane的OJ解答之洛谷系列~ (放假啦 尽量日更叭ε≡٩(๑>₃<)۶ ) 来分享一些算法和题解,一般用的都是C语言,还在学C++ |ू・ω・` ) 如果内容有问题,欢迎大家私信 ...
- P1830 轰炸III
P1830 轰炸III 84通过 145提交 题目提供者wanglichao1121 标签模拟矩阵洛谷原创 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 暂时没有讨论 题目背景 一个大小为N ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
- 夯实基础——P1830 轰炸III
题目链接:https://www.luogu.org/problem/P1830 P1830 轰炸III 题目背景 一个大小为N*M的城市遭到了X次轰炸,每次都炸了一个每条边都与边界平行的矩形. 题目 ...
- 城市大轰炸(洛谷P1830题题解,Java语言描述)
题目要求 P1830题目链接 分析 本题就是一道模拟题,给了地图范围,就先建一个二维数组. 既然是轰炸求炸了几轮还有最后一次什么时候炸的,那就每次炸就存一下就好了呗.数据水,就两个二维数组啊,一个用于 ...
最新文章
- android cpu hotplug,[MTK] [CPU DVFS/Hotplug]运行时,把CPU固定在特定频率/特定核数的办法...
- 在centOS7中装mysql_在 CentOS7 上安装 MySQL5.7
- 为什么物理不能理解爱情?
- 【Linux】kali linux 安装 google chrome
- jQueryEasyUI应用 – datagrid之CRUD应用
- C语言基础教程之头文件
- 年终个人总结:我这五年
- 如何设置视频的帧率、分辨率、码率来调节音视频即时通讯的质量
- Adobe Zii Patcher 4.2.1 Adobe 2019 Mac 版通用一键自动化完美补丁(TNT)出品
- x轴z轴代表的方向图片_x轴y轴z轴代表的方向_x轴y轴z轴代表的方向图
- 美团实习| 周记(一)
- 怎么安装光盘并重新启动计算机,如何用光盘重新安装电脑系统
- 几个问题帮你认识“NIC”----网卡
- C# 控件透明背景(winform)
- signature=506ccff074d130c2e8d4e3268d3b44f1,Secure proxy signature schemes from the Weil pairing
- 心法利器[78] | 端到端任务的拆解设计
- php只取时间的下士_PHP获取各种起止时间
- ExtJS EditorGridPanel 示例之xml格式Store前后台增删改查
- c语言题查询答案,C语言习题级答案.docx
- 【Springboot】Spring与Springboot简介
热门文章
- backtrack5 初步配置
- Java实现 对ip白名单的限制
- STC12C5A60S2自主适应时钟延时函数
- 蓝牙助手android,蓝牙助手手机版
- ubuntu20.04禁止自动休眠的几种方式
- linux音乐服务器mpd,OpenWRT中使用mpd作为音频Server及其使用
- trunc()用法和add_months()
- 核心单词Word List 42
- atom可以做php开发吗,atomcode 一个相当牛B的PHP开发框架,可以到网上去搜索文档,就不帖在这儿了 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
- 20款国内外免费使用 主流杀毒软件