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

【数据范围】
对于 30%的数据,有n≤2;
对于 50%的数据,0≤a, b, g, k≤100;
对于 100%的数据,有0≤n≤10,000,0≤a, b, g, k≤100,000。
输入
输入共 n+2 行。
第一行,一个整数 n,表示总共有n 张地毯。
接下来的 n 行中,第i+1 行表示编号i 的地毯的信息,包含四个正整数a,b,g,k,每
两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a,b)以及地毯在x
轴和y 轴方向的长度。
第 n+2 行包含两个正整数x 和y,表示所求的地面的点的坐标(x,y)

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

SUPERBIA!!!
话说回来二维数组可解
四个一维数组————竟貌似 也可解!!!-0-

具体看代码(二维秒过)

PS(由于MARKDOWN编辑器的奇葩性,#include显不出来,自行枪毙半小时….)
||?

int main()
{
int n,i,j,x,y,a[10000][4]={0},t=0;
scanf(“%d”,&n);
for(i=0;i<=n-1;i++)
{
scanf(“%d%d%d%d”,&a[i][0],&a[i][1],&a[i][2],&a[i][3]);
a[i][2]+=a[i][0];//右下角横坐标
a[i][3]+=a[i][1];//右下角纵坐标
}
scanf(“%d%d”,&x,&y);
for(i=0;i<=n-1;i++)
if(a[i][0]<=x&&a[i][1]<=y&&a[i][2]>=x&&a[i][3]>=y)//判断所求点是否在范围内
t=i+1;//赋值
if(t==0)printf(“-1”);//判断是否为0
else
printf(“%d”,t);
return 0;
}

题解二(一维数组)

int n,ans=-1;
int x,y;
int x1[15000],y1[15000],x2[15000],y2[15000];
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]);
scanf(“%d %d”,&x,&y);
for(int i=1;i<=n;i++)
if(x1[i]+x2[i]>=x&&y1[i]+y2[i]>=y&&x1[i<=x&&y1[i]<=y)ans=i;
printf(“%d”,ans);
return 0;
}

具体思路:先确立点的坐标和地毯覆盖坐标的关系
依次覆盖,比较,输出 最近的一次,没有的话不多说了,上吧 “-1”!!!

SUPERBIA!!!

BYE

[NOIP2011]铺地毯 D1 T1相关推荐

  1. [NOIP2011]铺地毯

    [NOIP2011]铺地毯这是一道比较简单的noip真题,我们稍微转点弯,直接模拟做就是,我们先来看看题目描述: 题目链接:[NOIP2011]铺地毯 思路 我们可以发现直接暴力模拟是不行的,那么可以 ...

  2. NOIP2011 铺地毯

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

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

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

  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. Vjios P1736 铺地毯【暴力,思维】

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

  8. 铺地毯(矩形的交+前后缀矩形交)

    铺地毯 problem solution code problem 给定矩阵的长宽 P,QP,QP,Q,矩阵从下往上从左往后编号增加,(0,0)∼(P,Q)(0,0)\sim (P,Q)(0,0)∼( ...

  9. Bailian4033 铺地毯【暴力】

    4033:铺地毯 总时间限制: 1000ms 内存限制: 65535kB 描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n张 ...

  10. 2013-2-22 ACM-第三次月赛 1001 铺地毯

    铺地毯 Time Limit : 3000/1000ms (Java/Other)   Memory Limit :  65535/65536K (Java/Other) Total Submissi ...

最新文章

  1. tensorflow中的命令行参数介绍
  2. Windows内核新手上路2——挂钩shadow SSDT
  3. LeetCode Remove Nth Node From End of List
  4. python求1到n的乘积_Python简单实现两个任意字符串乘积的方法示例
  5. zoj 3204 Connect them kruskal
  6. 小程序 微信统计表格_微信小程序登录机制
  7. JQuery的Ajax跨域请求的解决方案
  8. Java多线程Queue_Java多线程-BlockingQueue-ArrayBlockingQueue-LinkedBlockingQueue
  9. Activiti6 下载安装
  10. 程序员超实用网站,留着总有用的着的时候
  11. matlab中nc值是什么意思,科学网-.nc数据读取详细资料matlab2010a及后面的版本-张凌的博文...
  12. 团队协同办公管理工具横向对比:Worktile VS Teambition VS Tita VS Tapd
  13. 基于FFMPEG的封装格式转换器
  14. 微信订阅号开发学习Wod
  15. 58同城字体加密解密方法
  16. 电脑说话,我家的电脑成精了!它开口说话了
  17. ubuntu桌面之路-续三
  18. metasploitable靶机 nessus 扫描 tomcat 漏洞复现幽灵猫
  19. 用友金蝶 不同道路,殊途同归
  20. 解决word删除mathtype后PPT里不停弹出关于mathtype的错误信息的问题

热门文章

  1. css实现两个div填满一行
  2. 如何精确计算 LoRaWAN 终端电池寿命
  3. 计算机考试金麦圈编号教程,计算机二级:数据处理.docx
  4. python将数值存入excel指定单元格
  5. java 匿名函数_Java8学习系列之匿名函数Lambda
  6. python 爬虫 爬取网易严选全网商品价格评论数据
  7. java计算机毕业设计房屋租赁系统源码+数据库+系统+lw文档+部署
  8. Problem A. Snapper Chain 问题A.按扣链条 解决办法
  9. Layaair 不规则碰撞检测 UI
  10. 图片中不规则区域的点击