酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

字符矩阵中T字图形个数的计算程序

```python n, m = map(int, input().split()) matrix = [input() for _ in range(n)] count = 0 for i in range(1, n - 1): for j in range(1, m - 1): if matrix[i][j] == '#': # 检查横向 left = right = 0 for k in range(j - 1, -1, -1): if matrix[i][k] == '#': left += 1 else: break for k in range(j + 1, m): if matrix[i][k] == '#': right += 1 else: break # 检查纵向 up = down = 0 for k in range(i - 1, -1, -1): if matrix[k][j] == '#': up += 1 else: break for k in range(i + 1, n): if matrix[k][j] == '#': down += 1 else: break if left > 0 and right > 0 and (up > 0 or down > 0): count += 1 print(count) ``` ### 代码解释 - 首先读取矩阵的行数和列数,将矩阵存储为列表。 - 遍历矩阵内部元素,对于每个 `#` 元素,分别统计其左右和上下方向连续 `#` 的数量。 - 当左右方向都有 `#` 且上下至少一个方向有 `#` 时,认为构成 T 字图形,计数器加 1。 - 最后输出 T 字图形的数量。 ######[AI问答 | 407点数解答 | 2026-05-09 19:18:11]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]