解题思路:
注意事项:
参考代码:
from collections import deque
n=int(input())
m=[[i for i in input()]for _ in range(n)]
v=[[0 for _ in range(n)] for _ in range(n)]
dir=[[1,0],[-1,0],[0,1],[0,-1]]
flag=True
def bfs(x,y):
q=deque([(x,y)])
global flag
while q:
x,y=q.popleft()
if m[x+1][y]=='#' and m[x-1][y]=='#' and m[x][y+1]=='#' and m[x][y-1]=='#':
flag=False
for i in range(4):
nx=x+dir[i][0]
ny=y+dir[i][1]
if 0<=nx<n and 0<=ny<n and m[nx][ny]=="#" and v[nx][ny]==0:
v[nx][ny]=1
q.append((nx,ny))
ans=0
for i in range(n):
for j in range(n):
if m[i][j]=='#'and v[i][j]==0:
v[i][j]=1
flag=True
bfs(i,j)
if flag==True:
ans+=1
print(ans)
0.0分
0 人评分
求组合数 (C语言代码)浏览:1159 |
淘淘的名单 (C语言代码)浏览:1104 |
【偶数求和】 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:904 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1429 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:558 |
1071题解浏览:493 |
陶陶摘苹果2 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:766 |