#include<bits/stdc++.h>
using namespace std;
const int N=1e3;
int n,m,g[N][N],ans=0,vis[N][N],x,y;
char c;
int dx[]={0,1,0,-1},dy[]={-1,0,1,0};
void dfs(int y,int x){
ans+=g[x][y];
for(int i=0;i<4;i++){
int tx=x+dx[i],ty=y+dy[i];
if(vis[tx][ty]==0&&(tx>=1&&tx<=n&&ty>=1&&ty<=m)&&g[tx][ty]!=0){
vis[tx][ty]=1;
dfs(ty,tx);
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>c;
if(c=='*'){
g[i][j]=0;
}
if(c=='S'){
g[i][j]=1;
}
if(c=='M'){
g[i][j]=5;
}
if(c=='L'){
g[i][j]=10;
}
}
}
cin>>y>>x;
dfs(y,x);
cout<<ans;
}
哪错了????