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(A:铺地毯 B:选择客栈 C:mayan游戏)

话说这应该算是比较简单的一届NOIP 但是博主第三题智障了一下 其实是因为我是弱鸡 只得了20分 0.0 ❤都在滴血。。 30分无脑代码x,y输反了。 BFS(我心中的AC代码)WA(没剪枝...

[NOIP2011] day1铺地毯,选择客栈,Mayan游戏

这次考试有一些失误,首先我把第一道题做错了,说实话,这是这几次考试中最简单的第一道题,以至于我两分钟就打完了,但为什么会打错呢?因为我就看了一下样例,以为输出的是被地毯盖住的次数,估计只对了0的点,所...

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

NOIP2011(D1)解题报告
  • theljt
  • theljt
  • 2017年03月11日 16:53
  • 354

[NOIP2011]铺地毯 D1 T1

:[NOIP2011]铺地毯 D1 T1 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现...

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

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

NOIP2011 提高组 复赛 day1 hotel 选择客栈

NOIP2011 提高组 复赛 day1 hotel 选择客栈 1.结构体是少不了了,本题若用n^2,估计要超时,只能得50分。 2.按常规的做法,傻傻的找,肯定涉及n^2。 3.第一步,对合适的咖啡...
  • mrcrack
  • mrcrack
  • 2017年01月09日 20:20
  • 130

无线网络发射选址 NOIP2014 提高组 Day2 T1

Noip2014提高组codevs 3730 无线网络发射选址题目描述 Description 随着智能手机的日益普及,人们对无线网的需求日益增大。某城市决定对城市内的公共场所覆盖无线网。假设该城市...

组合数问题(NOIP2016提高组Day2T1)

【题目描述】 组合数表示的是从n个物品中选出m个物品的方案数。举个例子,从(1,2,3) 三个物品中选择两个物品可以有(1,2),(1,3),(2,3)这三种选择方法。根据组合数的定 义,我们可以给...

NOIP 2014 提高组 Day1 T2 联合权值

【题意】 无向连通图 G 有 n 个点,n-1 条边。 点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi, 每条边的长度均为 1。 图上两点(u, v)的距离定义为 u...

NOIP2016提高组Day1T3 换教室

NOIP2016提高组复赛 换教室
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:luogu1003铺地毯[noip2011 提高组 Day1 T1]
举报原因:
原因补充:

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