简单搜索,这不是乱搜。 #include<bits/stdc++.h> using namespace std; char a[510][510]; bool vis[510][510]; int dir[4][2]={1,0,-1,0,0,1,0,-1}; bool f=false; int n,m; void dfs(int r,int c) { if(r<0 || r>n-1 || c<0 ||c>m-1) return; if(vis[r][c] || a[r][c]=='#') return; if(a[r][c]=='E'...