• 铺地毯


    // 此博文为迁移而来,写于2014年11月3日,不代表本人现在的观点与看法。原始地址:http://blog.sina.com.cn/s/blog_6022c4720102ves6.html

    描述

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

    输入格式

    输入共n+2行。

        第一行,一个整数n(0 <= n <= 10,000),表示总共有n张地毯。

        接下来的n行中,第i+1行表示编号i的地毯的信息,包含四个正整数a,b,g,k(0 <= a, b, g, k & lt;= 100,000),每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标(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

    思路

    直接模拟噻!

    标签

    模拟

    代码

    #include<cstdio>

    int n,a[10005],b[10005],g[10005],k[10005],ans,x,y;

    int main()

    {

        int i; 

        scanf("%d",&n);

        for (i=1;i<=n;i++)

            scanf("%d %d %d %d",&a[i],&b[i],&g[i],&k[i]);

        scanf("%d %d",&x,&y);

        for (i=1;i<=n;i++) if (x>=a[i] && x<=a[i]+g[i] && y>=b[i] && y<=b[i]+k[i]) ans=i;

        if (ans==0) printf("-1"); else printf("%d",ans);

    }                              

    20141021码完代码】

  • 相关阅读:
    leetcode 1. Two Sum
    leetcode 168. Excel Sheet Column Title
    [LeetCode] Water and Jug Problem 水罐问题
    leetcode 80 Remove Duplicates from Sorted Array II
    leetcode 239. Sliding Window Maximum
    文件处理
    python网络编程 之 twisted
    ICMP & ping & traceroute
    Java String 转整形
    Java 字符数字得到整数
  • 原文地址:https://www.cnblogs.com/jinkun113/p/4676148.html
Copyright © 2020-2023  润新知