luogu1003铺地毯[noip2011 提高组 Day1 T1]

原创 2016年08月28日 20:41:16

题目描述

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

思路:于只有1个询问可以离线处理,所以是道简单得不得了的模拟。读入所有地毯后从最后一张地毯到最前面一张地毯循环,若被覆盖了就直接输出即可。

#include<stdio.h>
#include<stdlib.h>
using namespace std;
int n,x[10001],y[10001],c[10001],r[10001];
void jud()
{
    int dx,dy;
    scanf("%d%d",&dx,&dy);
    for(int i=n;i>=1;i--)
        if(x[i]<=dx&&y[i]<=dy&&dx<=x[i]+c[i]&&dy<=y[i]+r[i])
        {printf("%d\n",i);return;}
    puts("-1");
}
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d%d%d%d",&x[i],&y[i],&c[i],&r[i]);
    jud();
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

NOIP2011提高组day1第1题-铺地毯题解

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

NOIP2011铺地毯

NOIP2011铺地毯 水题模拟 这种水题。。。不解释 判定如果能覆盖到就更新ans,就行了 //NOIP2011铺地毯 水题模拟 #include #define maxn 10100 u...
  • FSAHFGSADHSAKNDAS
  • FSAHFGSADHSAKNDAS
  • 2015年11月01日 10:34
  • 354

NOIP2011铺地毯题解

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

NOIP2011提高组解析

题目描述: 铺地毯  选择客栈  Mayan游戏 计算系数 聪明的质检员 观光公交 day1: 铺地毯: 只有一个需要注意的地方:给出的g和k不是右下角的坐标,右下角坐标应是(a+g,...
  • no1_terminator
  • no1_terminator
  • 2016年09月21日 12:57
  • 1133

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

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

【模拟】【NOIP2011提高组Day1】铺地毯

【样例输入输出1】 carpet.in carpet.out 3 1 0 2 3 0 2 3 3 2 1 3 3  2 2 3   【...
  • jiangzh7
  • jiangzh7
  • 2012年11月06日 18:36
  • 256

NOIP提高组2011 铺地毯

题目: 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到n 。现在将这些地毯按照编号从...
  • qq_35124363
  • qq_35124363
  • 2016年07月18日 16:01
  • 158

noip2011提高组——铺地毯

被誉为提高组一大水题  如果是多组查询可能还要有难度些   单组查询的话。。 呵呵  当我们弱智吗O(∩_∩)O~  好了  只用读入数据之后 遍历一次  每次只记录是否覆盖这个点   覆盖就更新 ...
  • leijp1430
  • leijp1430
  • 2015年02月08日 10:02
  • 333

【NOIP2014提高组】【Day1】【解题报告】

T1:生活大爆炸版石头剪刀布 题目链接:http://codevs.cn/problem/3716/ 题解:预处理出两两之间的关系。直接模拟即可。 代码: #include #include usin...
  • sunshinezff
  • sunshinezff
  • 2015年10月19日 18:51
  • 1539

[NOIP2011]铺地毯 D1 T1

:[NOIP2011]铺地毯 D1 T1 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现...
  • zybsuperbia
  • zybsuperbia
  • 2015年10月05日 18:14
  • 173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:luogu1003铺地毯[noip2011 提高组 Day1 T1]
举报原因:
原因补充:

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