
为什么会TLE?
#include<bits/stdc++.h>
using namespace std;
int n,m,b,h[5][3]={{1,0},{0,1},{-1,0},{0,-1}},v[105][105];
string s[105];
void dfs(int x,int y){
if(b)return;
if(y==n&&x==m){
cout<<"Yes";
b=1;
exit(0);
}
for(int i=0;i<4;i++){
int xx=x+h[i][0];
int yy=y+h[i][1];
if(v[yy][xx]==0&&xx>=0&&xx<=m&&yy>=0&&yy<=n&&s[yy][xx]=='.'){
v[yy][xx]=1;
dfs(xx,yy);
v[yy][xx]=0;
}
}
}
int main(void){
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++){
cin>>s[i];
}
n--,m--;
dfs(0,0);
cout<<"No";
return 0;
}