铺地毯---算法题
  kY8LGIkhLhtr 2023年11月02日 75 0

题目描述

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

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

输入格式

输入共 铺地毯---算法题_数据_04 行。

第一行,一个整数 铺地毯---算法题_ci,表示总共有 铺地毯---算法题_ci 张地毯。

接下来的 铺地毯---算法题_ci 行中,第 铺地毯---算法题_数据_08 行表示编号 铺地毯---算法题_数据_09 的地毯的信息,包含四个整数 铺地毯---算法题_ci_10,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标 铺地毯---算法题_数据_11 以及地毯在 铺地毯---算法题_数据_12 轴和 铺地毯---算法题_数据_13 轴方向的长度。

铺地毯---算法题_数据_04 行包含两个整数 铺地毯---算法题_数据_12铺地毯---算法题_数据_13,表示所求的地面的点的坐标 铺地毯---算法题_数据_17

输出格式

输出共 铺地毯---算法题_数据_02 行,一个整数,表示所求的地毯的编号;若此处没有被地毯覆盖则输出 -1

样例 #1

样例输入 #1

3
1 0 2 3
0 2 3 3
2 1 3 3
2 2

样例输出 #1

3

样例 #2

样例输入 #2

3
1 0 2 3
0 2 3 3
2 1 3 3
4 5

样例输出 #2

-1

提示

【样例解释 1】

如下图,铺地毯---算法题_数据_02 号地毯用实线表示,铺地毯---算法题_#include_20 号地毯用虚线表示,铺地毯---算法题_ci_21 号用双实线表示,覆盖点 铺地毯---算法题_数据_22 的最上面一张地毯是 铺地毯---算法题_ci_21 号地毯。

铺地毯---算法题_ci_24

【数据范围】

对于 铺地毯---算法题_ci_25 的数据,有 铺地毯---算法题_数据_26
对于 铺地毯---算法题_数据_27 的数据,铺地毯---算法题_#include_28
对于 铺地毯---算法题_ci_29 的数据,有 铺地毯---算法题_数据_30, 铺地毯---算法题_数据_31

#include <iostream>
#include <vector>
#include <typeinfo>

using namespace std;

int n,x,y;


struct MyStruct
{
    int x, y, w, h;
} mystruct;

vector <MyStruct> v1;

int main()
{
    cin >> n;

    MyStruct ms;

    for (int i = 0; i < n; i++)
    {
        cin >> ms.x >> ms.y >> ms.w >> ms.h;
        v1.push_back(ms);

    }
    cin >> x >> y;

    int num = 0;
    bool falg = false;


    for (vector<MyStruct>::reverse_iterator i = v1.rbegin(); i != v1.rend(); ++i, ++num)
    {
        if (falg)
        {
            break;
        }
        if (x >= (*i).x && x <= ((*i).x + (*i).w)  && y >= (*i).y && y <= ((*i).y + (*i).h) )
        {
            cout << v1.size() - num;
            falg = true;
        }
    }


    if (!falg)
    {
        cout << "-1";
    }

    return 0;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  gBkHYLY8jvYd   2023年12月09日   29   0   0 cii++数据
  gBkHYLY8jvYd   2023年12月10日   18   0   0 #include邻域灰度图像
  gBkHYLY8jvYd   2023年12月10日   22   0   0 #include数组i++
  gBkHYLY8jvYd   2023年12月08日   20   0   0 #includecii++
  gBkHYLY8jvYd   2023年12月11日   20   0   0 cic++最小值
kY8LGIkhLhtr