美文网首页
[NOIP题目] - 铺地毯

[NOIP题目] - 铺地毯

作者: 信息学奥赛NOIP辅导 | 来源:发表于2018-09-24 12:34 被阅读0次

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

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

最上面的那张地毯的编号:地毯的大小是输入的,每个地毯的大小是不同的,且地毯左下角的位置也是输入的,因此多个地毯之间存在相互压住的情况,如果结果点有多个地毯,那么最上面的地毯编号是结果。

输入输出格式
输入格式:
输入共n+2行

一共需要输入多少行

第一行

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

接下来的n行

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

第n+2行

包含两个正整数x和y,表示所求的地面的点的坐标(x,y)

输入样例
3
1 0 2 3
0 2 3 3
2 1 3 3
2 2

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

输出样例
3


铺地毯.png

分析

这个题只要看懂题目,还是比较简单的,简单说检查某个给定的点上是否覆盖了地毯,如果有覆盖,那么拿到最上面那个地毯的编号。有两个关键点:
1、是否覆盖了;
根据地毯编号,去循环检查每张地毯是否经过这个点,分别比较x和y是不是在这个地毯的x和y坐标轴之间。
2、找到最上面的那个地毯;
可以从大编号地毯向小编号地毯循环,只要找到了,即停止循环;否则就没有覆盖。

详细代码

//
//  main.cpp
//  Carpet
//
//  Created on 2018/9/24.
//  Copyright © 2018 NOIP. All rights reserved.
//

#include <iostream>

int main(int argc, const char * argv[]) {
    int n,a[10001],b[10001],x[10001],y[10001],xi,yi;
    std::cin>>n;
    for(int i=1;i<=n;i++)
    {
        std::cin>>a[i]>>b[i]>>x[i]>>y[i];
    }
    std::cin>>xi>>yi;
    for(int i=n;i>0;i--)
    {
        if(a[i]<=xi&&a[i]+x[i]>=xi&&b[i]<=yi&&b[i]+y[i]>=yi)
        {
            std::cout<<i;
            return 0;
        }
    }
    std::cout<<-1;
    return 0;
}

相关文章

  • [NOIP题目] - 铺地毯

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

  • NOIP训练营内部试题-分糖果

    NOIP训练营内部试题-分糖果 摘自:清北学堂NOIP训练营试题T2 题目:分糖果 分糖果 (candy) Tim...

  • [NOIP题目] - 方格取数

    题目描述 设有N×N的方格图(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。某人从图的左...

  • 天匠真丝地毯首创全国范围上门试铺

    天匠地毯生产和出口手工真丝地毯、波斯地毯、土耳其地毯和羊毛地毯30年,在国内首创全国范围上门试铺服务,由毯圈第一帅...

  • 2018-07-11

    [NOIP模拟赛] [测评环境:windows] [hzq84621] 除草 文件名: weed题目类型: 传统题...

  • 感受

    走在地毯上 感觉软绵绵 干净的地毯让人赏心悦目 如果疏于打扫 反而不如不铺

  • 儿童房手工地毯推荐

    你家的儿童房不知道铺的什么地毯 儿童房要铺手工地毯这个应该不必再多说了吧 没有甲醛和空气污染 给孩子一个健康的生活...

  • 题解 NOIP 2014 寻找道路

    NOIP 2014 寻找道路 题目描述 Description 在有向图G中,每条边的长度均为1,现给定起点和终点...

  • 题解 NOIP 2009 最优贸易

    NOIP 2009 最优贸易 题目描述 Description C 国有n 个大城市和m 条道路,每条道路连接这n...

  • 晓兰的成功日记20201116

    成功的监工铺工地毯,装修进度又往前迈进一步。两夫妻一天可以铺200~300平方米地毯,每平方米4元。算下来夫妻俩一...

网友评论

      本文标题:[NOIP题目] - 铺地毯

      本文链接:https://www.haomeiwen.com/subject/eoicoftx.html