就是求内部矩形的大小,主要问题是根据题意判断起点和终点
参考代码:
#肿瘤与边缘之间必须被0分隔开(未完全分隔就不算答案) n = int(input()) arr = [list(map(int, (input().split()))) for _ in range(n)] res = 0 flag = False start = [0, 0] end = [0, 0] for i in range(1, n - 1): for j in range(1, n - 1): if arr[i][j] > 0: if arr[i + 1][j] == 0 and arr[i][j + 1] == 0: end[0], end[1] = i, j if not flag and arr[i - 1][j] == 0 and arr[i][j - 1] == 0: flag = True start[0], start[1] = i, j res = (end[0] - start[0] + 1) * (end[1] - start[1] + 1) if end[0] == 0: print(0) else: print(res)
0.0分
0 人评分
钟神赛车 (C语言代码)浏览:869 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1514 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |
拆分位数 (C语言代码)浏览:1326 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
1051(奇了怪了)浏览:645 |
1050题解(结构体数组与结构体指针的使用)浏览:1106 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:342 |
拆分位数 (C语言代码)浏览:441 |