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

     

    题目描述

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

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

    输入输出格式

    输入格式:

    输入共n+2n+2行

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

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

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

    输出格式:

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

    输入输出样例

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

    说明

    【样例解释1】

    如下图,11 号地毯用实线表示,22 号地毯用虚线表示,33 号用双实线表示,覆盖点(2,2)(2,2)的最上面一张地毯是 33 号地毯。

    【数据范围】

    对于30% 的数据,有 n ≤2n2 ;
    对于50% 的数据,0 ≤a, b, g, k≤1000a,b,g,k100;
    对于100%的数据,有 0 ≤n ≤10,0000n10,000 ,0≤a, b, g, k ≤100,0000a,b,g,k100,000。

    noip2011提高组day1第1题

    #include<bits/stdc++.h>
    using namespace std;
    int a[10010][10];
    int main(){
        int n;
        cin>>n;
        for(int i=1;i<=n;i++){
            scanf("%d%d%d%d",&a[i][1],&a[i][2],&a[i][3],&a[i][4]);
        }
        int m1,m2;
        cin>>m1>>m2;
        for(int i=n;i>=1;i--){
            if(a[i][1]<=m1&&m1<=a[i][1]+a[i][3]&&a[i][2]<=m2&&m2<=a[i][2]+a[i][4]){
                cout<<i;
                return 0;
            }
        }
        cout<<-1;
    } 
  • 相关阅读:
    HDU 1874 畅通工程续(dijkstra)
    HDU 2112 HDU Today (map函数,dijkstra最短路径)
    HDU 2680 Choose the best route(dijkstra)
    HDU 2066 一个人的旅行(最短路径,dijkstra)
    关于测评机,编译器,我有些话想说
    测评机的优化问题 时间控制
    CF Round410 D. Mike and distribution
    数字三角形2 (取模)
    CF Round410 C. Mike and gcd problem
    CF Round 423 D. High Load 星图(最优最简构建)
  • 原文地址:https://www.cnblogs.com/crazily/p/9557134.html
Copyright © 2011-2022 走看看