def dfs(x,y): b[x][y]=1 a[x][y]="#" for i in range(4): tx=x+tr[i][0] ty=y+tr[i][1] if(tx>=0 and tx<h and ty>=0 and ty<w): if(b[tx][ty]==0 and a[tx][ty]=="."): dfs(tx,ty) return sr=input().split() w=int(sr[0]) h=int(sr[1]) a=[[0 for i in range(w)] for j in range(h)] b=[[0 for i in range(w)] for j in range(h)] tr=[[-1,0],[1,0],[0,-1],[0,1]] x=0 y=0 for i in range(h): sr=input() for j in range(w): a[i][j]=sr[j:j+1] if(a[i][j]=="@"): x=i y=j dfs(x,y) k=0 for i in range(h): for j in range(w): if(b[i][j]==1): k=k+1 print(k) /************************************************************** Problem: 1897 User: admin Language: Python Result: Accepted Time:181 ms Memory:34488 kb ****************************************************************/