zoukankan      html  css  js  c++  java
  • 算法训练 暗恋

      算法训练 暗恋  
    时间限制: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 Main {
        static int s[][]=new int[200][200];
        static int ispure(int x1,int y1,int w){  //w为宽度
            int i,j,pure=s[x1][y1];
            for(i=0;i<w;i++)
                for(j=0;j<w;j++){
                    if(s[x1+i][y1+j]!=pure)return 0;   //有不同颜色的返回0
                    }
            
                    return 1;
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            int r,c,i,j,w;
            int max=0,m;
            r=sc.nextInt();
            c=sc.nextInt();
            if(r>c) m=r;
            else m=c;
            for(i=0;i<r;i++)
                for(j=0;j<c;j++)
                    s[i][j]=sc.nextInt();
            for(i=0;i<r;i++)
                for(j=0;j<c;j++)
                {
                    for(w=max+1;w<=m;w++){  //每次寻找的边长要大于以找到的边长,w不能超过长边。
                        if(i+w<=r && j+w<=c){
                            if(ispure(i,j,w)==1) max=w;
                        }
                        else break;
                    }
                }
            System.out.println(max*max);
        
    
        }
    
    }
  • 相关阅读:
    创建你的一个composer包
    git 命令添加整个文件夹以及文件夹下的内容
    Svn在工作中的实践感悟
    Ubuntu17.04 sudo apt-get update升级错误
    Ubuntu composer 安装thinkphp5 失败,报错:[ErrorException] mkdir(): Permission denied
    2017年总结与展望
    Html 解决数字和字母不换行
    Github上html页面(包括CSS样式和JS效果)如何显示出来
    Ubuntu下crontab启动、重启、关闭命令
    ubuntu14.04 安装 php Composer时 composer:未找到命令
  • 原文地址:https://www.cnblogs.com/watchfree/p/5345789.html
Copyright © 2011-2022 走看看