Advertisement

项目A: 红黑染色 (Python版本)

阅读量:

题目描述

在一个矩形结构的房间中,地面铺设着红色或黑色的方砖。当个体位于红色方砖上时,无法进行移动;而处于黑色方砖时,可向上下左右四个方向移动至相邻的方砖。请设计一个程序,用于统计从初始位置出发能够抵达的所有黑色方砖的数量(包含起始位置)。起始点标记为@,具体要求为:需对所有黑色方砖进行遍历。

输入

输入的第一行包含两个正整数W和H,其中W代表x轴方向的方砖数目,H代表y轴方向的方砖数目。这两个数值均为正整数,且最大不超过20。随后的H行中,每一行由W个字符组成,这些字符用于表示对应方砖的颜色。具体而言,‘.’ 表示黑色方砖,‘#’ 表示红色方砖,而‘@’ 则标识起点位置。

小标题

计算从起始点出发能够抵达的黑色砖块总数(包含起始点本身)。

样例输入 Copy

5 4
…#

#@…
.#…#

样例输出 Copy

15
首个版本为广度优先搜索实现

复制代码
    class Queue:
    def __init__(self,size = 100):
        self.queue = [0 for _ in range(size)]
        self.size = size
        self.rear = 0  #队尾
        self.front = 0  

全部评论 (0)

还没有任何评论哟~