• 信息学奥赛一本通(c++):1118:铺地毯


    信息学奥赛一本通(c++):1118:铺地毯

    活动地址:CSDN21天学习挑战赛

    一、题目

    1118:铺地毯
    时间限制: 1000 ms         内存限制: 65536 KB

    【题目描述】

            为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有n张地毯,编号从1到n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。

            输入输出样例1说明:如下图,1号地毯用实线表示,2号地毯用虚线表示,3号用双实线表示,覆盖点(2,2)的最上面一张地毯是3号地毯。

            输入输出样例2说明:如下图,1号地毯用实线表示,2号地毯用虚线表示,3号用双实线表示,覆盖点(4,5)的最上面没有一张地毯。

    【输入】

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

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

            第n+2行包含两个正整数x和y,表示所求的地面的点的坐标(x,y)。

    【输出】

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

    【输入样例】

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

    【输出样例】

    3

    【提示】

    样例输入#2:

    3
    1 0 2 3
    0 2 3 3
    2 1 3 3
    4 5
    样例输出#2:
    -1
    

    【数据范围】

    全部数据,1≤n≤100001≤n≤10000。

     

    二、思路

            题目看起来很吓人 上来就是一个图 左一层又一层地毯

            读完题目发现并不难 本质就是求坐标x,y 在不在地毯的坐标范围里即可 而且还是求的最上面的一张 一层for循环倒着遍历即可 判断  a<=x<=a+g b<=y<=b+k 即可

            可以增大难度 求地毯的铺设面积 坏笑.jpg


    三、代码

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. int n;
    6. int x,y;
    7. cin>>n;
    8. int a[10001][4];
    9. for(int i=0; i
    10. {
    11. for(int j=0; j<4; j++)
    12. {
    13. cin>>a[i][j];
    14. }
    15. }
    16. cin>>x>>y;
    17. bool b=0;
    18. for(int i=n-1; i>=0; i--)
    19. {
    20. if(x>=a[i][0]&&x<=a[i][0]+a[i][2]&&y>=a[i][1]&&y<=a[i][1]+a[i][3])
    21. {
    22. cout<1;
    23. b=1;
    24. break;
    25. }
    26. }
    27. if(b==0)
    28. cout<<-1;
    29. return 0;
    30. }

  • 相关阅读:
    2316. 统计无向图中无法互相到达点对数
    【小白使用-已验证】PhpStudy下载安装使用教程23.10.17
    Oracle 数据库历史备份数据恢复验证
    CentOS7安装MySQL8(Red Hat版)
    多线程系列(九) -ReentrantLock常用方法详解
    海思3559万能平台搭建:串口编程
    2022年《一生一系统作业》python练习题
    Git--原理与使用
    ue4学习日记4(植被,光照,光束遮挡,天空球)
    NVIDIA Jetson之docker容器使用
  • 原文地址:https://blog.csdn.net/StrawBerryTreea/article/details/126116502