미로 + 출력 경로 - bfs (아 날로 그 대기 열)

889 단어 데이터 구조
#include
#include
#include
using namespace std;

typedef pair PII;

const int N=110;

int n,m;
int grid[N][N];
int d[N][N];
PII q[N*N],pre[N][N];

//bfs    
int bfs()
{
    int hh=0,tt=0;
    q[0]={0,0};
    
    memset(d, -1, sizeof d);
    d[0][0]=0;
    
    int dx[4]={-1, 0, 1, 0}, dy[4]={0, 1, 0, -1};
    
    while(hh<=tt)
    {
        auto t=q[hh++];//        
        
        for(int i=0;i<4;i++)
        {
            int x=t.first+dx[i], y=t.second+dy[i];
            if(x>=0 && x=0 && y>n>>m;
    
    for(int i=0;i>grid[i][j];
    
    cout<

좋은 웹페이지 즐겨찾기