zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法提高 铺地毯

    算法提高 铺地毯
    时间限制:1.0s 内存限制:256.0MB
    问题描述
      为了准备一个学生节,组织者在会场的一片矩形区域(可看做是平面直角坐标
      系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照
      编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。
      地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形
      地毯边界和四个顶点上的点也算被地毯覆盖。
    输入格式
      输入共 n+2 行。
      第一行,一个整数 n,表示总共有n 张地毯。
      接下来的 n 行中,第i+1 行表示编号i 的地毯的信息,包含四个正整数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
    样例输入
    3
    样例输出
    -1
    数据规模和约定
      对于 30%的数据,有n≤2;
      对于 50%的数据,0≤a, b, g, k≤100;
      对于 100%的数据,有0≤n≤10,000,0≤a, b, g, k≤100,000。

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    
    public class 铺地毯 {
    	  static int[][] di;
    	    static void p(int n,int a,int b,int c,int d){
    		  for (int i=a;i<=a+c;i++){
    			for (int j=b;j<=b+d;j++){
    				di[i][j]=n;
    			}
    		  }
    	    }
    	    public static void main(String[] args)throws IOException {
    	    	
    	    	BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
    	    	String s=reader.readLine();
    	    	int n=Integer.parseInt(s);
    	    	di=new int[n+1][4];
    	    	for (int i=1;i<=n;i++){
    	    		s=reader.readLine();
    	    		String[] sa = s.split(" ");
    	    	    di[i][0]=Integer.parseInt(sa[0]);
    	    	    di[i][1]=Integer.parseInt(sa[1]);
    	    	    di[i][2]=Integer.parseInt(sa[2]);
    	    	    di[i][3]=Integer.parseInt(sa[3]);
    	    	}
    	    	s=reader.readLine();
    			String[] sa = s.split(" ");
    			int e,f;
    			e=Integer.parseInt(sa[0]);
    		    f=Integer.parseInt(sa[1]);
    		    int g=-1;
    		    for (int i=n;i>=1;i--){
    		    	if ((e>=di[i][0])&&(e<=(di[i][0]+di[i][2]))) {
    		    		if ((f>=di[i][1])&&(f<=(di[i][1]+di[i][3]))) {
    		    			g=i;
    		    			break;
    		    		}
    		    	}
    		    }
    		    System.out.println(g);
    	    }
    
    }
    
    
  • 相关阅读:
    Spring_HelloWorld
    【日记想法】2017年终总结
    【运维技术】从零开始搭建开发使用的Kafka环境
    【运维技术】windows安装apache服务器,实现域名对应端口的解析跳转
    【软件安装】Xshell + XFtp
    【运维技术】node项目使用strongloop进行部署相关教程
    【运维技术】CentOS7上从零开始安装LAMP安装织梦DedeCMS教程
    【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】
    【运维技术】VM虚拟机上使用centos7安装docker启动gogs服务教程【含B站视频教程】
    【读书笔记】Junit实战
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078346.html
Copyright © 2011-2022 走看看