Login
Register
Problem list
Online status
RockyChen0205
:
2023-10-31 15:34:49
#include
#include
#include
#include
#include
using namespace std; pair
coordinate0; //起点 pair
coordinate1; //终点 char map[100][100]; //地图 int vis[100][100]; //记录地图上的点到起点的步数 int cors[4]={0,0,-1,1}; int stra[4]={1,-1,0,0}; int w,h; int bfs(){ queue
> q; // 把起点推入队列中 pair
t={coordinate0.first,coordinate0.second}; q.push(t); while(!q.empty()){ auto pp=q.front(); q.pop(); //所有方向都试一遍 for(int i=0;i<4;i++){ int x=pp.first+cors[i]; int y=pp.second+stra[i]; if(x>=0 && x
=0 && y
>T; vector
result; for(int i=0;i
>h>>w; for(int x=0;x
>map[x][y]; if(map[x][y]=='S') { coordinate0.first=x; coordinate0.second=y; } else if(map[x][y]=='G'){ coordinate1.first=x; coordinate1.second=y; } } } memset(vis,-1,sizeof(vis)); vis[coordinate0.first][coordinate0.second]=0; result.push_back(bfs()); } for(int i=0;i
Post Your Comment