hdu 1728 逃離迷宮

2021-06-16 15:12:12 字數 771 閱讀 7384

思路:一開始我是往左和往右走,不轉彎,計數不用加,往上和往下走,就轉彎,計數就加一,進行廣搜,搜到最後那個點,比較就可以啦,但是華麗麗的wa啦。所以改一條路搜到底,走不了啦,就一定要轉彎啦。。。

#include#include#include#includeusing namespace std;

struct node;

int m,n,k,x1,x2,y1,y2;

int a[4][2]=;

bool vis[110][110];

char str[110][110];

void bfs()

queueq;

node p,q;

p.x=y1;

p.y=x1;

p.count=-1;

vis[p.x][p.y]=true;

q.push(p);

while(!q.empty())

vis[q.x][q.y]=true;

q.push(q);

}q.x=q.x+a[i][0];

q.y=q.y+a[i][1];} }

}printf("no\n");

return;

}int main()

scanf("%d %d %d %d %d",&k,&x1,&y1,&x2,&y2);

memset(vis,false,sizeof(vis));

bfs();

}return 0;

}

HDU 1728 逃離迷宮

bfs 搞清楚是轉彎而不是步數。所以需要乙個方向一直走下去直到邊界或者牆。還有就是注意題意。給出起點終點的 x,y 位置是交換的。題目是下標1開始。注意。include include include include include include include include include i...

HDU 1728 逃離迷宮

逃離迷宮 time limit 1000msmemory limit 32768kb64bit io format i64d i64u submit status description 給定乙個m n m行,n列 的迷宮,迷宮中有兩個位置,gloria想從迷宮的乙個位置走到另外乙個位置,當然迷宮中...

hdu 1728 逃離迷宮

problem description 給定乙個m n m行,n列 的迷宮,迷宮中有兩個位置,gloria想從迷宮的乙個位置走到另外乙個位置,當然迷宮中有些地方是空地,gloria可以穿越,有些地方是障礙,她必須繞行,從迷宮的乙個位置,只能走到與它相鄰的4個位置中,當然在行走過程中,gloria不能...