题目描述

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

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

输入输出格式

输入格式:

输入文件名为carpet.in 。

输入共n+2 行。

第一行,一个整数n ,表示总共有 n 张地毯。

接下来的n 行中,第 i+1 行表示编号i 的地毯的信息,包含四个正整数 a ,b ,g ,k ,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(a ,b )以及地毯在x轴和y 轴方向的长度。

第n+2 行包含两个正整数 x 和y,表示所求的地面的点的坐标(x ,y)。

输出格式:

输出文件名为carpet.out 。

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

输入输出样例

输入样例#1:

【输入样例1】
3
1 0 2 3
0 2 3 3
2 1 3 3
2 2
【输入样例2】
3
1 0 2 3
0 2 3 3
2 1 3 3
4 5

输出样例#1:

【输出样例1】
3
【输出样例2】
-1

说明

【样例解释1】

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

【数据范围】

对于30% 的数据,有 n ≤2 ;

对于50% 的数据,0 ≤a, b, g, k≤100;

对于100%的数据,有 0 ≤n ≤10,000 ,0≤a, b, g, k ≤100,000。

noip2011提高组day1第1题

/*一个模拟题,由于地毯式一层一层铺设的,所以找的时候要从找向前找,  找到的第一个符合条件的即为所求
*/
#include<cstdio>
#include<iostream>
#define M 10010
using namespace std;
struct node
{int x1,x2,y1,y2;
};node a[M];
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++){int x,y,lx,ly;scanf("%d%d%d%d",&x,&y,&lx,&ly);a[i].x1=x;a[i].x2=x+lx;a[i].y1=y;a[i].y2=y+ly;}int cx,cy,flag=0;scanf("%d%d",&cx,&cy);for(int i=n;i>=1;i--)if(cx>=a[i].x1&&cx<=a[i].x2&&cy>=a[i].y1&&cy<=a[i].y2){printf("%d",i);flag=1;break;}if(!flag)printf("-1");return 0;
}

View Code

转载于:https://www.cnblogs.com/harden/p/5638278.html

铺地毯(luogu 1003)相关推荐

  1. P1003 铺地毯(模拟)

    洛谷 / 题目列表 / 题目详情 P1003 铺地毯 Luogu 应用 题库 训练 比赛 记录 讨论 38.1K 通过 98.9K 提交 题目提供者 CCF_NOI 评测方式 云端评测 标签 NOIp ...

  2. OpenJudge NOI 1.9.14 铺地毯

    14.铺地毯 Origin URL: http://noi.openjudge.cn/ch0109/14/ 洛谷链接: https://www.luogu.com.cn/problem/P1003 注 ...

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

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

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

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

  5. Vjios P1736 铺地毯【暴力,思维】

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

  6. 信息学奥赛一本通 1118:铺地毯 | 1863:【11NOIP提高组】铺地毯 | OpenJudge NOI 1.9 14 | 洛谷 P1003 [NOIP2011 提高组] 铺地毯

    [题目链接] ybt 1118:铺地毯 ybt 1863:[11NOIP提高组]铺地毯 OpenJudge NOI 1.9 14:铺地毯 洛谷 P1003 [NOIP2011 提高组] 铺地毯 [题目 ...

  7. Bailian4033 铺地毯【暴力】

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

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

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

  9. c/c++ 洛谷 P1003 【NOIP2011 提高组】 铺地毯

    题目链接 洛谷 P1003 [NOIP2011 提高组] 铺地毯 不想戳的看下图: 样例及解释 数据范围 解题思路: 从后往前找地毯,找到了我就输出并返回. 代码如下: #include <io ...

  10. openjudge 1.9.14 铺地毯

    OpenJudge - 14:铺地毯 解题思路: 1.由题可知,可能有很多张地毯,并且每一张的地毯左下角的坐标和横向,纵向距离都已给定,那么四个点的坐标都可以求出 2.如果某个点在地毯上,那么这个点的 ...

最新文章

  1. java中字符串压缩成bcd码_Java 压缩 / 解压缩字符串
  2. android学习笔记---1.为应用添加新的Activity,中使用Intent(意图),结果码,请求码,得到新打开Activity 关闭后返回的数据,Bundle类的作用
  3. [Caffe]:关于 Error parsing text-format Caffe.NetParameter: xxx.xx : Expected interger or identifier.
  4. 深度学习里面的正态分布
  5. windows8 开发教程 教你制作 多点触控Helper可将任意容器内任意对象进行多点缩放...
  6. Glide 4.0.0 RC0 使用详解
  7. Android下最简单的Camera应用APP
  8. java应用程序字体太小_为什么在任何java应用程序中字体看起来都很糟糕?
  9. 2021-10-26
  10. Monkey压力测试
  11. R语言:Newton法、似然函数
  12. win10商店打不开_Win10应用商店出现异常打不开三种解决方法
  13. IMX6Q上蓝牙设备测试
  14. 《网络安全等级保护基本要求》(GB/T 22239-2019)标准解读
  15. 抽样技术---分层随机抽样
  16. android surface 平板,Surface体验:完胜Android平板 有望替代iPad
  17. 苹果手机之间怎么传照片_如何使用蓝牙手机之间传照片
  18. 有关Amazon站内信邮件类别处理
  19. 对MOSFET与IGBT详细的区别分析以及举例说明
  20. 操作系统实验 P、V原语应用分析

热门文章

  1. Mac磁盘项目管理工具DiskCatalogMaker
  2. Wondershare Recoverit for Mac(数据恢复软件)
  3. 如何查看macOS中的GPU使用情况
  4. HoudahSpot查找多个文件教程:从名称列表中查找文件
  5. 有哪些适合新手练手的C/C++项目
  6. 日本定了一个小目标,在2030年让五分之一的汽车实现自动驾驶
  7. lucas+卡特兰数
  8. Android 从相冊获取近期拍摄的多张照片(获取相机拍照所存储的照片)
  9. Android Studio 将github作为远程maven仓库
  10. 使用android SpannableStringBuilder实现图文混排,看到许多其他