当前位置: 首页 > 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.jsqmd.com/news/109867/

相关文章:

  • 2026年京东云优惠券领取入口与使用教程
  • Java Web web城乡居民基本医疗信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • 【必收藏】AI浪潮下大模型算法岗爆发!普通人如何抓住红利实现职业突破
  • Kotaemon + GPU算力加速:释放大模型推理极限性能
  • 3、深入探索 Flex:正则表达式、文件 I/O 与输入输出管理
  • ABB 3BSE028144R1165称重传感器如何正确安装和使用
  • Spring Boot 实战:从零搭建图书管理系统(附完整代码 + 详细教程)
  • 【毕业设计】SpringBoot+Vue+MySQL BS模式冷链物流系统平台源码+数据库+论文+部署文档
  • Kotaemon中的元数据过滤功能如何精准定位内容?
  • 16、macOS Mojave实用技巧与优化指南
  • 红外热像仪光学性能综合测试系统在多领域中的作用
  • 6、Bison解析器与抽象语法树计算器的实现与优化
  • 是个公司都在用AI Agent,但大家真的用明白了吗??| MEET2026圆桌论坛
  • 13、macOS系统Touch Bar与Safari浏览器的个性化设置指南
  • Kotaemon文档全面升级:新手也能快速上手
  • 6、开启你的首个程序:文字处理与获取帮助指南
  • 基于Kotaemon的多语言问答系统构建方法
  • 7、macOS Stacks:高效管理与便捷操作指南
  • 7、高级计算器:从简单到复杂的编程之旅
  • 基于Kotaemon的智能旅游规划系统构建
  • 灾害预警信息快速语音化:EmotiVoice响应
  • 算力的“围墙花园”与闭环幻觉:企业 Agent 的“烂尾”真相
  • 【收藏必备】2025大模型学习指南:从底层逻辑到高薪应用,小白也能成为AI专家
  • AI面试题:为什么 Agent 的工具调用不稳定,怎么解决?
  • Google全链路赋能出海:3人团队调度千个智能体,可成独角兽|MEET2026
  • Kotaemon与Elasticsearch协同:关键词+语义混合检索
  • Kotaemon审计日志功能帮助企业通过ISO认证
  • 21、Windows 8 高级故障排除与网络问题解决指南
  • RAG知识库-文档过滤和检索
  • Kotaemon框架的国际化支持现状与改进方向