当前位置: 首页 > news >正文

P1003 [NOIP 2011 提高组] 铺地毯

P1003 [NOIP 2011 提高组] 铺地毯

题目描述

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有nnn张地毯,编号从111nnn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。

地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。

输入格式

输入共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行包含两个整数xxxyyy,表示所求的地面的点的坐标(x,y)(x, y)(x,y)

输出格式

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

输入输出样例 #1

输入 #1

3 1 0 2 3 0 2 3 3 2 1 3 3 2 2

输出 #1

3

输入输出样例 #2

输入 #2

3 1 0 2 3 0 2 3 3 2 1 3 3 4 5

输出 #2

-1

说明/提示

【样例解释 1】

如下图,111号地毯用实线表示,222号地毯用虚线表示,333号用双实线表示,覆盖点(2,2)(2,2)(2,2)的最上面一张地毯是333号地毯。

【数据范围】

对于30%30\%30%的数据,有n≤2n \le 2n2
对于50%50\%50%的数据,0≤a,b,g,k≤1000 \le a, b, g, k \le 1000a,b,g,k100
对于100%100\%100%的数据,有0≤n≤1040 \le n \le 10^40n104,0≤a,b,g,k≤1050 \le a, b, g, k \le {10}^50a,b,g,k105

noip2011 提高组 day1 第111题。

思路

1.先将输入的地毯矩形保存
2.然后从后往前便利矩形,如果查询点在地毯上,表示找到答案,直接输出,如果一直没有符合条件的地毯,输出-1

解析

#include<iostream>#include<cstdio>using namespace std;#defineN10005intn;// n个地毯inta[N],b[N],x[N],y[N];// 地毯i对应坐标(a, b), 以及x,y方向矩形长度intqx,qy;// 询问坐标(qx, qy)intans=-1;// 保存答案intmain(){cin>>n;for(inti=1;i<=n;i++)cin>>a[i]>>b[i]>>x[i]>>y[i];cin>>qx>>qy;// 输入询问点// 从后往前遍历,寻找最后覆盖询问点的地毯号for(inti=n;i>0;i--){if(a[i]<=qx&&qx<a[i]+x[i]&&b[i]<=qy&&qy<b[i]+y[i]){ans=i;// 找到答案,直接退出break;}}cout<<ans<<endl;// 输出答案return0;}
http://www.rkmt.cn/news/121014.html

相关文章:

  • SpringBoot+Vue html+css在线英语阅读分级平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • Kotaemon中的元数据过滤功能如何精准定位内容?
  • Kotaemon文档全面升级:新手也能快速上手
  • 基于Kotaemon的智能旅游规划系统构建
  • 摩尔线程算法一鸣惊人,图形学顶会夺银!已开源
  • 8、macOS搜索利器:Spotlight与Siri的深度使用指南
  • 10、SQL 解析器与 Flex 规范详解
  • Google全链路赋能出海:3人团队调度千个智能体,可成独角兽|MEET2026
  • 9、macOS 通知中心:功能、定制与操作指南
  • 如何通过Kotaemon降低企业知识管理成本?
  • 10、macOS系统功能实用指南
  • 科研实验室高精准度温湿度监控:POE 传感器的选型与分布式部署方案
  • Kotaemon能否自动识别并链接相关知识点?
  • 【强烈收藏】35岁程序员转行大模型领域:从入门到精通的完整指南
  • 18、后台处理与 Expect 脚本的高级应用
  • Kotaemon知识片段高亮显示:增强可读性
  • Kotaemon校园导览机器人学生反馈汇总
  • AI定制美妆:45%复购率的秘密
  • Flutter在鸿蒙平台实现相机预览的技术实践
  • Sigmstar Comake D2 AI Glasses 开发板快速入门
  • Kotaemon插件机制详解:轻松集成外部API和业务逻辑
  • 2、探索 Expect:自动化交互应用的利器
  • 连接的永恒印记:铆钉技术演进与现代工业应用全景
  • Datagridview同一列单元格有textbox和combox
  • Kotaemon蓝绿部署实践:零停机更新智能代理
  • 客服人员必备软件!推荐两款客服快速回复工具!方便我们快速回复
  • 基于Kotaemon构建法律咨询机器人的完整路径
  • Linux:sed工具的三种最实用的用法总结
  • 2025年女孩起名机构联系方式汇总: 全国主流服务机构官方联系通道与专业选择指南 - 十大品牌推荐
  • C#实现的全能HTTP POST工具类