n,m = map(int,input().split())
c = [list(input()) for i in range(n)]
s = [[0 for i in range(m)] for i in range(n)]
# print(c)
# print(95*99)
for i in range(n):
for j in range(m):
if c[i][j] == '@':
s[i][j] = 1
# zx 照亮
# print(i,j)
for k in range(i+1,n):
if c[k][j] == '.':
s[k][j] = 1
elif c[k][j] == '*' or c[k][j] == '@':
s[k][j] = 1
break
for k in range(i-1,-1,-1):
if c[k][j] == '.':
s[k][j] = 1
elif c[k][j] == '*' or c[k][j] == 'l':
s[k][j] = 1
break
for k in range(j+1,m):
if c[i][k] == '.':
s[i][k] = 1
elif c[i][k] == '*' or c[i][k] == 'l':
s[i][k] = 1
break
for k in range(j-1,-1,-1):
if c[i][k] == '.':
s[i][k] = 1
elif c[i][k] == '*' or c[i][k] == 'l':
s[i][k] = 1
break
cnt = 0
for i in range(n):
for j in range(m):
if s[i][j] == 1:
cnt += 1
print(cnt)
# assert(cnt == c.count('l'))
【无标题】
最新推荐文章于 2025-05-20 18:44:14 发布