为什么全WA

B3625 迷宫寻路

hyh0174 @ 2024-03-03 21:38:53

#include<cstdio>
#include<deque>
#include<utility>
#include<iostream>
using namespace std;
const int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
deque<pair<int,int> >p;
char c;
bool f[101][101];
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
        {
            cin>>c;
            if(c=='#')
                f[i][j]=true;
            else
                f[i][j]=false;
        }
    p.push_back(make_pair(1,1));
    while(!p.empty())
    {
        for(int k=0;k<4;k++)
        {
            if(p.front().first==n&&p.front().second==m)
                printf("Yes");
                return 0;
            if(!f[p.front().first+dx[k]][p.front().second+dy[k]])
                p.push_back(make_pair(p.front().first+dx[k],p.front().second+dy[k]));
        }
        p.pop_front();
    }
    printf("No");
    return 0;
}

为什么好像没有输出???


|