zoukankan      html  css  js  c++  java
  • NOIP2011 铺地毯

    题目描述 Description

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

    输入描述 Input Description

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

    输出描述 Output Description

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

    样例输入 Sample Input

    样例1:

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

    样例2:


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

    样例输出 Sample Output

    样例1:

    3

    样例2:

    -1

    数据范围及提示 Data Size & Hint

    数据范围
    对于 30%的数据,有n≤2;
    对于 50%的数据,0≤a, b, g, k≤100;
    对于 100%的数据,有0≤n≤10,000,0≤a, b, g, k≤100,000。

    #include<iostream>
    #include<cstdio>
    #include<string>
    #include<cstring>
    #include<algorithm>
    #include<vector>
    #include<queue>
    #include<stack>
    #define maxn 10005
    using namespace std;
    struct cap{
        int x1;
        int x2;
        int y1;
        int y2;
    };
    int n,qx,qy;
    cap gra[maxn];
    int main(){
        cin>>n;
        int a,b,g,k,y,x;
        for(int i = 1;i <= n;i++){
            scanf("%d%d%d%d",&a,&b,&g,&k);
            gra[i].x1 = a;
            gra[i].x2 = a+g;
            gra[i].y1 = b;
            gra[i].y2 = b+k;
        }
        cin>>qx>>qy;
        for(int i = n;i >= 1;i--){
            if(qx <= gra[i].x2 && qx >= gra[i].x1 && qy <= gra[i].y2 && qy >= gra[i].y1){
                cout<<i;
                return 0;
            }
        }
        cout<<-1;
        return 0;
    }
  • 相关阅读:
    mysql索引
    springboot mybatis 后台框架平台 shiro 权限 集成代码生成器
    java 企业网站源码模版 有前后台 springmvc SSM 生成静态化
    java springMVC SSM 操作日志 4级别联动 文件管理 头像编辑 shiro redis
    activiti工作流的web流程设计器整合视频教程 SSM和独立部署
    .Net Core中的ObjectPool
    文件操作、流相关类梳理
    .Net Core中的配置文件源码解析
    .Net Core中依赖注入服务使用总结
    消息中间件RabbitMQ(一)
  • 原文地址:https://www.cnblogs.com/hyfer/p/5846116.html
Copyright © 2011-2022 走看看