题目
在一个战场地图上,你会发现很多被墙(#)隔开的小区域。每个区域内都可能有敌人(E),也可能没有。你的任务是找出哪些区域里的敌人数量是少于给定数值的。
输入说明
首行会有三个数字:N、M和K。
N和M描述了地图的大小,即行数和列数。(N和M都不超过100)
K是你需要考虑的敌人数量上限。
接下来的N行描述了战场地图,其中.代表空地,#代表墙壁,E代表敌人。
输出说明
输出一个数字,表示敌人数量少于K的区域有多少。
样例
输入:
3 5 2
…#EE
E.#E.
###…
输出:
1
代码
from collections import deque
def explore_region(start_row, start_col, rows,

该博客介绍了如何解决华为OD机考中的一道Python编程题,涉及地图上的敌人数量统计。给定战场地图,目标是找出敌人数量少于K的区域数目。输入包括地图尺寸和敌人上限,地图由空地、墙壁和敌人表示。博客提供了一个样例输入和输出。
订阅专栏 解锁全文
692

被折叠的 条评论
为什么被折叠?



