就是求内部矩形的大小,主要问题是根据题意判断起点和终点
参考代码:
#肿瘤与边缘之间必须被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语言代码)浏览:961 |
printf基础练习2 (有点不明白)浏览:845 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
用筛法求之N内的素数。 (C语言代码)浏览:667 |
C二级辅导-阶乘数列 (C语言代码)浏览:521 |
Tom数 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |