[NOIP2011 提高组] 铺地毯
题目描述
为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nn 张地毯,编号从 11 到 nn。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。
地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。
输入格式
输入共 n + 2n+2 行。
第一行,一个整数 nn,表示总共有 nn 张地毯。
接下来的 nn 行中,第 i+1i+1 行表示编号 ii 的地毯的信息,包含四个整数 a ,b ,g ,ka,b,g,k,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标 (a, b)(a,b) 以及地毯在 xx 轴和 yy 轴方向的长度。
第 n + 2n+2 行包含两个整数 xx 和 yy,表示所求的地面的点的坐标 (x, y)(x,y)。
输出格式
输出共 11 行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出
-1
。
输入输出样例
输入 #1
3
1 0 2 3
0 2 3 3
2 1 3 3
2 2
输出 #1
3
输入 #2
3
1 0 2 3
0 2 3 3
2 1 3 3
4 5
输出 #2
-1
说明/提示
【样例解释 1】
如下图,11 号地毯用实线表示,22 号地毯用虚线表示,33 号用双实线表示,覆盖点 (2,2)(2,2) 的最上面一张地毯是 33 号地毯。
【数据范围】
对于 30\%30% 的数据,有 n \le 2n≤2。
对于 50\%50% 的数据,0 \le a, b, g, k \le 1000≤a,b,g,k≤100。
对于 100\%100% 的数据,有 0 \le n \le 10^40≤n≤104, 0 \le a, b, g, k \le {10}^50≤a,b,g,k≤105。
noip2011 提高组 day1 第 11 题。
思路是先输出,逆序找,因为后来的地毯会覆盖之前的,一发现有解就输出
#include<cstdio>
#include<iostream>
using namespace std;
int a[10010],b[10010],g[10010],k[10010],s[10010];
int main()
{//ios::sync_with_stdio(false);//可关闭和stdio同步加速int n,i,x,y,ok=1;//ok标记是否有解cin>>n;for(i=1;i<=n;i++) {cin>>a[i]>>b[i]>>g[i]>>k[i]; s[i]=i;//把i存进数组里 } cin>>x>>y;for(i=n;i>=1;i--){if(x>=a[i]&&x<=a[i]+g[i]&&y>=b[i]&&y<=b[i]+k[i]){ok=0;cout<<s[i];break;//逆序找,发现有解,把ok标记为0,输出并退出循环} }if(ok) cout<<"-1";//如果找遍了都没解就输出-1return 0;
}
[NOIP2011 提高组] 铺地毯相关推荐
- 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯
[题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...
- P1003 [NOIP2011 提高组] 铺地毯
题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n 张地毯,编号从 1 到 n.现在将这些地毯按照编号从小到大的顺序平行于 ...
- 洛谷P1003 铺地毯 noip2011提高组day1T1
洛谷P1003 铺地毯 noip2011提高组day1T1 洛谷原题 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n ...
- c/c++ 洛谷 P1003 【NOIP2011 提高组】 铺地毯
题目链接 洛谷 P1003 [NOIP2011 提高组] 铺地毯 不想戳的看下图: 样例及解释 数据范围 解题思路: 从后往前找地毯,找到了我就输出并返回. 代码如下: #include <io ...
- 【做题记录】[NOIP2011 提高组] 观光公交
P1315 [NOIP2011 提高组] 观光公交 我们想在 \(k\) 次加速每一次都取当前最优的方案加速. 考虑怎样计算对于每一条边如果在当前情况下使用加速器能够使答案减少的大小. 如果当前到达某 ...
- 【洛古 P1315】 [NOIP2011 提高组] 观光公交
[NOIP2011 提高组] 观光公交 题目背景 感谢 @Transhumanist 提供的一组 Hack 数据 题目描述 风景迷人的小城 Y 市,拥有 n n n 个美丽的景点.由于慕名而来的游客越 ...
- NOIP2011 提高组 Day1
自测:8:27--11:51 实际得分:100+60+20=180 期望得分:100+60+40=200 T3读错题,失20 http://cogs.pro/cogs/page/page.php?ai ...
- noip2011提高组day1+day2解题报告
Day1 T1铺地毯https://www.luogu.org/problem/show?pid=1003 [题目分析] 全部读入以后从最后一个往前找,找到一个矩形的范围覆盖了这个点,那这个矩形就是最 ...
- NOIP2011提高组day2
NOIP 2011 提高组 Day 2 T1 : 题意: 这道题题意很显然,方法就是利用数学中的二项式定理 : ( x + y ) ^ n = C ( i , n ) * x ^ i * y ^ ( ...
最新文章
- python开启GPU加速
- php header setcookie,php中header头设置Cookie与内置setCookie的区别,和js对cookie操作
- excel模糊匹配两列文字_高效便捷的Word、Excel操作技巧
- Zabbix 4.2 发布:支持Prometheus数据收集,可扩展性大大提升
- 怎么看rabbitmq的浏览器信息_没用过消息队列?一文带你体验RabbitMQ收发消息
- php5.5.* mysqlnd驱动安装
- 通达信缠论三买三卖指标公式_【新增选股指标:中枢突破】通达信版缠论自动画线选股指标今天更新1个重要新版...
- 华为双前置摄像头_双录—华为手机前置摄像头双录画质提升办法
- 人工智能面试问题整理
- APMCon2017 | 一大波技术大神来袭,你要的性能优化干货这里全都有
- 小程序tab栏菜单的切换
- 【2022-New】Flutter doctor 检测报错,Android toolchain - develop for Android devices
- 安装kali Linux到U盘
- bem css_CSS体系结构:块元素修饰符(BEM)和原子CSS
- Linux CentOS7.0 使用root登录桌面
- 程序学3DMax之改变物体的中心轴及物体归置零点
- MongoDB索引原理及实践
- 转贴:[铿锵发金石 幽眇感鬼神] 高瞻“家园”诗4首浅议[蛮桂]
- 汉字转换拼音首字母(可以处理部分多音字)
- 华工 计算机应用 作业,华工网教2018计算机应用基础平时作业