zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法训练 暗恋

    算法训练 暗恋
    时间限制:1.0s 内存限制:256.0MB

    问题描述
      同在一个高中,他却不敢去找她,虽然在别人看来,那是再简单不过的事。暗恋,是他唯一能做的事。他只能在每天课间操的时候,望望她的位置,看看她倾心的动作,就够了。操场上的彩砖啊,你们的位置,就是他们能够站立的地方,他俩的关系就像砖与砖之间一样固定,无法动摇。还记得当初铺砖的工人,将整个操场按正方形铺砖(整个操场可视为R行C列的矩阵,矩阵的每个元素为一块正方形砖块),正方形砖块有两种,一种为蓝色,另一种为红色。我们定义他和她之间的“爱情指标”为最大纯色正方形的面积,请你写一个程序求出“爱情指标”。
    输入格式
      第一行两个正整数R和C。
      接下来R行C列描述整个操场,红色砖块用1来表示,蓝色砖块用0来表示。
    输出格式
      一个数,表示他和她之间的“爱情指标”。
    样例输入
    5 8
    0 0 0 1 1 1 0 1
    1 1 0 1 1 1 1 1
    0 1 1 1 1 1 0 1
    1 0 1 1 1 1 1 0
    1 1 1 0 1 1 0 1
    样例输出
    9
    数据规模和约定
      40%的数据R,C<=10;
      70%的数据R,C<=50;
      100%的数据R,C<=200;

    import java.util.Scanner;
    
    
    public class 暗恋 {
    
    	 
    	 static int s[][]=new int[200][200];
    	 static int ispure(int x1,int y1,int w){//判断是否是边长为w的正方型,main函数要调用,所以要为static
    		int pure=s[x1][y1];
    		for(int i=0;i<w;i++){
    			for(int j=0;j<w;j++){
    				if(s[x1+i][y1+j]!=pure)
    					return 0;
    				}
    			}
    				 return 1;
    	}
    	
    	public static void main(String[] args) {
    	
    		int r,c,m,w,max=0;
    		Scanner in=new Scanner(System.in);
    		r=in.nextInt();
    		c=in.nextInt();
    		 if(r>c) m=r;
            else m=c;
    		for(int i=0;i<r;i++){
    			for(int j=0;j<c;j++){
    				s[i][j]=in.nextInt();
    				}
    		}
    		for(int i=0;i<r;i++){
    			for(int j=0;j<c;j++){
    				for(w=max+1;w<m;w++){
    					if(i+w<=r&&j+w<=c){
    						if(ispure(i,j,w)!=0)//java中不能直接用
    //ispure(i,j,w)
    
    							max=w;
    						}
    						else break;
    					}
    				}
    			}
    			System.out.println(max*max);
    			}
    	}
    
    
    
  • 相关阅读:
    time模块
    Python进程模块
    Django面试题
    基本命令行语句
    scrapy中的配置与中间件
    JSON编码于解码对应dump于load
    python操作数据库
    Python里的方法
    正则表达式
    Python常用模块
  • 原文地址:https://www.cnblogs.com/a1439775520/p/12948597.html
Copyright © 2011-2022 走看看