解题思路:维护一个二维数组的前缀和数组,随后对其检测每一个正方形,若全为1则该正方形的和为其面积。若全为0,则正方形的和为0
参考代码:
#include<bits/stdc++.h> using namespace std; int x[305][305]; int add[305][305]; int main() { int n,m; cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>x[i][j]; add[i][j]=add[i-1][j]+add[i][j-1]-add[i-1][j-1]+x[i][j]; } } int ans=0; for(int size=1;size<=n&&size<=m;size++) { for(int i=size;i<=n;i++) { for(int j=size;j<=m;j++) { int love; love=size*size; int f=0; f=add[i][j]-add[i-size][j]-add[i][j-size]+add[i-size][j-size]; if(love==f) { ans=love; } else if(f==0) { ans=love; } } } } cout<<ans; return 0; }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
母牛的故事 (C语言代码)浏览:1451 |
Cylinder (C语言描述,蓝桥杯)浏览:1279 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
P1000 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |
Tom数 (C语言代码)浏览:758 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
C二级辅导-分段函数 (C语言代码)浏览:659 |