10分,其他全是TLE
查看原帖
10分,其他全是TLE
996303
TEMPLATES楼主2024/7/11 22:08
#include<bits/stdc++.h>
using namespace std;
int T[150][150],n,m;
bool b=false;
int dx[]={0,0,-1,1};
int dy[]={1,-1,0,0};
char mp[150][150];
void dfs(int x,int y){
	if(x==n && y==m){
		b=true;
		exit(0);
	}
	for(int i=0;i<4;i++){
		int nx=x+dx[i];
		int ny=y+dy[i];
		if(nx>=1&&nx<=n&&ny>=1&&ny<=m&&mp[nx][ny]=='.'&&T[nx][ny]==0){
			T[nx][ny]=1;
			dfs(nx,ny);
			T[nx][ny]=0
		}
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			cin>>mp[i][j];
		}
	}
	T[1][1]=1;
	dfs(1,1);
	if(b){cout<<"Yes";}
	else cout<<"No";
	return 0;
}
2024/7/11 22:08
加载中...