题目地址:

https://www.luogu.com.cn/problem/P1003

题目描述:
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有nnn张地毯,编号从111到nnn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。

输入格式:
输入共n+2n + 2n+2行。
第一行,一个整数nnn,表示总共有nnn张地毯。
接下来的nnn行中,第i+1i+1i+1行表示编号iii的地毯的信息,包含四个整数a,b,g,ka ,b ,g ,ka,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)(a, b)(a,b)以及地毯在xxx轴和yyy轴方向的长度。
第n+2n + 2n+2行包含两个整数xxx和yyy,表示所求的地面的点的坐标(x,y)(x, y)(x,y)。

输出格式:
输出共111行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出−1-1−1。

数据范围:
对于30%30\%30%的数据,有n≤2n \le 2n≤2。
对于50%50\%50%的数据,0≤a,b,g,k≤1000 \le a, b, g, k \le 1000≤a,b,g,k≤100。
对于100%100\%100%的数据,有0≤n≤104,0≤a,b,g,k≤1050 \le n \le 10^4, 0 \le a, b, g, k \le {10}^50≤n≤104,0≤a,b,g,k≤105。

逆序遍历地毯的区域,看询问点第一次出现在哪个地毯范围里。代码如下:

#include <iostream>
using namespace std;const int N = 1e4 + 10;
int n;
int x1[N], y1[N], x2[N], y2[N];
int x, y;int main() {scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d%d%d%d", &x1[i], &y1[i], &x2[i], &y2[i]);x2[i] += x1[i], y2[i] += y1[i];}scanf("%d%d", &x, &y);bool flag = false;for (int i = n; i; i--)if (x1[i] <= x && x <= x2[i] && y1[i] <= y && y <= y2[i]) {printf("%d\n", i);flag = true;break;}if (!flag) puts("-1");
}

时空复杂度O(n)O(n)O(n)。

【洛谷】P1003 铺地毯相关推荐

  1. 洛谷P1003 铺地毯 noip2011提高组day1T1

    洛谷P1003 铺地毯 noip2011提高组day1T1 洛谷原题 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n ...

  2. 洛谷 P1003 铺地毯

    题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n 张地毯,编号从 1 到n .现在将这些地毯按照编号从小到大的顺序平行于 ...

  3. 洛谷P1003铺地毯

    题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 nn 张地毯,编号从 11 到 nn.现在将这些地毯按照编号从小到大的顺序 ...

  4. 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯

    [题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...

  5. c/c++ 洛谷 P1003 【NOIP2011 提高组】 铺地毯

    题目链接 洛谷 P1003 [NOIP2011 提高组] 铺地毯 不想戳的看下图: 样例及解释 数据范围 解题思路: 从后往前找地毯,找到了我就输出并返回. 代码如下: #include <io ...

  6. P1003 铺地毯(模拟)

    洛谷 / 题目列表 / 题目详情 P1003 铺地毯 Luogu 应用 题库 训练 比赛 记录 讨论 38.1K 通过 98.9K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp ...

  7. 洛谷 P2121 拆地毯

    P2121 拆地毯 题目背景 还记得 NOIP 2011 提高组 Day1 中的铺地毯吗?时光飞逝,光阴荏苒,三年过去了.组织者精心准备的颁奖典礼早已结束,留下的则是被人们踩过的地毯.请你来解决类似于 ...

  8. 铺地毯(洛谷-P1003)

    题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n 张地毯,编号从 1 到n .现在将这些地毯按照编号从小到大的顺序平行于 ...

  9. P1003 铺地毯 C++

    题目地址:https://www.luogu.org/problemnew/show/P1003 题目: 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一 ...

最新文章

  1. 成年人过敏的N种变态表现
  2. 美专家:中国的机器人优势所引发的忧虑
  3. Zabbix 自定义Item经常Not Supported解决
  4. 解决IDEA项目中文件夹层级显示(小数点形式与文件夹层级形式)
  5. java练习_Java基础笔试练习(一)
  6. 差分放大电路差模共模公式_差分放大电路对差模信号和共模信号有什么影响?...
  7. android开源2016_开源多样性努力在2016年获得动力
  8. 如何处理Long类型精度丢失问题?
  9. linux 权限 代码,linux 管理权限(示例代码)
  10. 研报精选 | 2022中国消费零售行业趋势报告解读
  11. RLC串联电路的谐振相关参数计算
  12. 解决微信上下滑动出现黑底背景问题
  13. Html5和Css3的基础标签及常用属性
  14. c语言面试题下载,C语言笔试题A.doc
  15. 不同手机型号图文预览_微信编辑器预览一般以多大的手机尺寸为准?
  16. (三)Qlabel显示图片
  17. 关于Precision, Accuracy, F1, Micro-Ave, Macro-Ave
  18. ExtentReports生成自动化测试报告
  19. 2019年最新《Web 前端开发》等级考试模拟题~以国家 “1+X” 职业技能证书为标准,厚溥推出 Web 前端开发人才培养方案...
  20. 系统卡顿有服务器硬件的原因,服务器出现卡顿,一般是这个3个原因!

热门文章

  1. 简单读懂人工智能:机器学习与深度学习是什么关系
  2. Pointnet/Pointnet++学习
  3. Speeding-up algorithms with SSE
  4. JavaScript 判断时间阶段,比如用户输入12点弹出 中午好 用户输入18点 弹出傍晚好 用户输入23点 弹出深夜好
  5. matlab 训练一个用于降维的暹罗网络(孪生网络)
  6. 神奇,声网Web SDK还能这么实现直播中美颜功能
  7. Python 3 转义字符表(带示例)
  8. 机器人材料整理中的套-假-大-空话
  9. 学编程之前需要哪些掌握的基础知识
  10. 固定翼机动飞行数据采集与分析