蒟蒻10分求助!!!有没有佬
查看原帖
蒟蒻10分求助!!!有没有佬
935132
goujiao楼主2023/6/19 20:48
#include<bits/stdc++.h>

using namespace std;
int n,m;
const int N=100+10;
char s[N][N];
int dfs(int i,int j)
{

    int dx[]={1,0,-1,0},dy[]={0,1,0,-1};
    queue<pair<int,int> > q;
    q.push({1,1});
    while(q.size())
    {

        pair<int,int> t=q.front();
         s[t.first][t.second]='#';
        q.pop();
        for(int i=0;i<4;i++)
        {
            int x=t.first+dx[i],y=t.second+dy[i];
            if(x>=1&&x<=n&&y>=1&&y<=m&&s[x][y]=='.')
            {
                if(x==n&&y==m) return 0;
                q.push({x,y});
            }

        }
    }
    return 1;
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>n>>m;
    for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>s[i][j];
    if(dfs(1,1)==0) cout<<"Yes";
    else cout<<"No";

}
2023/6/19 20:48
加载中...