尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P1003 [NOIP 2011 提高组] 铺地毯

P1003 [NOIP 2011 提高组] 铺地毯
📅 发布时间:2026/6/20 11:04:18

P1003 [NOIP 2011 提高组] 铺地毯

题目描述

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有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

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 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≤1040 \le n \le 10^40≤n≤104,0≤a,b,g,k≤1050 \le a, b, g, k \le {10}^50≤a,b,g,k≤105。

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;}

相关新闻

  • SpringBoot+Vue html+css在线英语阅读分级平台管理平台源码【适合毕设/课设/学习】Java+MySQL
  • Kotaemon中的元数据过滤功能如何精准定位内容?
  • Kotaemon文档全面升级:新手也能快速上手

最新新闻

  • 2025-2026年英国艺术留学机构推荐:TOP5评测专业选择指南性价比高 - 品牌推荐
  • 深入解析NXP LPC43S6x异构多核MCU:架构、外设与实战应用
  • 2026年6月伦艺作品集机构推荐:TOP5专业评测对比案例适用场景价格 - 品牌推荐
  • Onebox高级技巧:自定义模板与样式打造独特预览效果
  • 2026上海全周期省心装企口碑榜:老房翻新、品质整装与本地售后能力同步解析 - 速递信息
  • 2026 合肥中考 300 分左右,有哪些专业学校可选 - 辛云教育资讯

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号