/*
*算法思想:
* 暴力求解,横竖两条线,四个交点处必须为1才能算一个。
*
*/
int countCornerRectangles(int** arr, int m, int* ns){
int i, j, k, l, cnt=0;
for(i=0; i<m; i++){
for(k=i+1; k<m; k++){
for(j=0; j<ns[0]; j++){
if(!arr[i][j] || !arr[k][j]) continue; /* 进行优化,否则超时 */
for(l=j+1; l<ns[0]; l++){
if(arr[i][j] && arr[k][l] && arr[i][l] && arr[k][j])
cnt++;
}
}
}
}
return cnt;
}
相关文章
- 10-06C语言学习—杨辉三角的实现
- 10-06编写C语言代码,实现以下功能:输入平面上两个点P1(x1,y1)和P2(x2,y2)的坐标,以这两个点为左上角和右下角可以确定一个矩形,输出这个矩形的周长。要求平面上点的坐标和矩形都用结构体来表示。
- 10-06leetcoe-750-角矩形的数量-C语言
- 10-06以杨辉三角为例,从内存角度简单分析C语言中的动态二维数组
- 10-06C语言——结构体数组的使用案例(如何判断两个矩形是否相交,其中一个是否包含在另外一个里面,点是否在矩形中)
- 10-06CCF2013123最大的矩形(C语言版)
- 10-06杨辉三角(Pascal Triangle)的几种C语言实现及其复杂度分析
- 10-060017 c语言 构成三角形的条件
- 10-06数值分析1:三角函数的计算(C语言实现)
- 10-06GLSL变换颜色的三角形(C语言)