小美的平衡矩阵 java代码

1.

小美的平衡矩阵

小美拿到了一个

n∗n的矩阵,其中每个元素是 0 或者 1。

小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。

现在,小美希望你回答有多少个i∗i

的完美矩形区域。你需要回答

1≤1≤i≤n

的所有答案。

输入描述:

第一行输入一个正整数,代表矩阵大小。接下来的行,每行输入一个长度为的 01 串,用来表示矩阵。

输出描述:

输出行,第行输出的完美矩形区域的数量。

示例1

输入例子:

4
1010
0101
1100
0011

输出例子:

0
7
0
1
import java.util.Scanner; 

import java.util.Arrays;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int[][] nums=new int[n+2][n+2];
        for(int i=1;i<=n;++i){
            String line=in.next();
            for(int j=1;j<=n;++j){
                if(line.charAt(j-1)=='0') nums[i][j]=0;
                else nums[i][j]=1;
                nums[i][j]+=nums[i-1][j]+nums[i][j-1]-nums[i-1][j-1];
            }
        }

        for(int size=1;size<=n;++size){
            int count=0;
            if(size%2!=0) {
                System.out.println(0);
                continue;
            }
            for(int i=1;i+size-1<=n;++i){
                for(int j=1;j+size-1<=n;++j){
                    int temp=nums[i+size-1][j+size-1]-nums[i+size-1][j-1]
							-nums[i-1][j+size-1]+nums[i-1][j-1];
                    if(temp==size*size/2) ++count;
                }
            }
            System.out.println(count);
        }
      
    }
}

全部评论
这个应该属于暴力算法吧
点赞 回复 分享
发布于 2024-03-17 01:21 北京

相关推荐

一面(1h)只约了半小时,但是最后面了1个小时,说真的给我简历拷打惨了一共6个人在面试房间里,3个面试官拷打我1.自我介绍2.介绍第一段实习的测试框架,我做了哪些模块,用了多长时间,完成了多少工作(这个我还问了怎么量化。。,答具体实现了哪些功能),业务测试做了哪些3.第二段实习的业务测试怎么做的4.python列表和元组的区别5.你对计算机硬件了解多少6.接触过服务器吗7.你在实习或者说学习过程中接触过ai吗8.你在第二段实习具体是怎样用的,你怎么判断你生成的用例是正确的,有没有遇到过一些情况就是生成的不符合预期,又是怎么解决的9.你们用的是什么ai?10.那你自己有尝试做过ai应用吗11.介绍RAG12.有没有对文本切片做过优化,又是怎么优化的13.你是怎么去做这个session获取工具的14.session是什么15.session和jwt的区别16.一个pytest具体是怎么调用的,包括前置,执行,后置操作17.setup&nbsp;function和setup&nbsp;method的区别18.什么是ORM19.什么是MVC20.nginx在你项目里起到什么作用21.什么是python的迭代器,生成器,装饰器,上下文管理器22.多线程一定比单线程快吗23.你有给自己的项目做过测试吗,你该如何设计测试用例才能保证你的项目能够正常运行反问:什么业务,使用语言,base地服务器测开(软硬结合),python,天津
查看46道真题和解析
点赞 评论 收藏
分享
评论
6
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务