luogu1003 铺地毯

原创 2018年04月15日 23:43:23

http://www.elijahqi.win/archives/826
题目描述

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

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】

如下图,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>
#define N 110000
int n,x1,y1;
int a[N],b[N],g[N],k[N]; 
int main(){
    freopen("carpet.in","r",stdin);
    scanf("%d",&n);
    for (int i=1;i<=n;++i)scanf("%d%d%d%d",&a[i],&b[i],&g[i],&k[i]);
    scanf("%d%d",&x1,&y1);
    for(int i=n;i>=1;--i){
        if (x1>=a[i]&&x1<=a[i]+g[i]-1&&y1>=b[i]&&y1<=b[i]+k[i]-1) {
            printf("%d",i);return 0;
        }
    } 
    printf("-1");
    return 0;
}
版权声明:辣鸡蒟蒻的blog https://blog.csdn.net/elijahqi/article/details/79955200

关于WEB应用程序的打印组件开发初探

 一、引言  近些年来,随着互联网的普及和推广,传统的单机模式和局域中的C/S模式的应用程序越来越不能满足信息共享的要求。因此,一种新的基于浏览器的B/S的应用程序的开发方式被提了出来。新的开发方案以...
  • ChenHui
  • ChenHui
  • 2001-01-06 16:03:00
  • 1059

NOIP2011 铺地毯 解题报告(水题)

在线评测: http://codevs.cn/problem/1134/ 整体思路: 先把所有的地毯离线,然后读入所求位置之后将地毯倒着来,当前地毯覆盖目标点,输出即可 ...
  • qq_35772697
  • qq_35772697
  • 2016-08-18 22:11:31
  • 633

NOIP2011(DAY1)解题报告(C/C++)(铺地毯)(选择客栈)(Mayan 游戏)

NOIP2011(D1)解题报告
  • theljt
  • theljt
  • 2017-03-11 16:53:49
  • 680

[LUOGU1003]铺地毯

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

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

铺地毯 Time Limit : 3000/1000ms (Java/Other)   Memory Limit :  65535/65536K (Java/Other) Total Submi...
  • gubojun123
  • gubojun123
  • 2013-02-22 17:41:45
  • 819

简单的模拟——铺地毯

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

NOIP2011 铺地毯 题解

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

【模拟】[NOIP2011]铺地毯[c++]

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

NOIP2011铺地毯题解

NOIP2011铺地毯博主第一眼,好坑,10000*10000,时间不说,空间就MLE了,于是我写下了以下代码#include using namespace std; int n,i,ans,x1[...
  • hh_cnyali
  • hh_cnyali
  • 2016-07-14 14:47:58
  • 587

铺地毯题解

14:铺地毯 总时间限制: 1000ms 内存限制: 65536kB 描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。...
  • MrH929
  • MrH929
  • 2016-01-23 10:52:50
  • 344
收藏助手
不良信息举报
您举报文章:luogu1003 铺地毯
举报原因:
原因补充:

(最多只允许输入30个字)