关注
迷宫题这100通过 #include<iostream> #include<vector> #include<algorithm> #include<string> #include<queue> using namespace std; struct Point { Point(int _x, int _y) :x(_x), y(_y) {}; int x; int y; }; int main() { int N; while (cin >> N) { vector<string> Grid(N); for (int i = 0; i < N; ++i) cin >> Grid[i]; vector<vector<int>> PathLength(N, vector<int>(N, -1)); int dx[] = { 1,-1,0,0 }; int dy[] = { 0,0,1,-1 }; queue<Point> que; for(int i=0;i<N;++i) for (int j = 0; j < N; ++j) { if (Grid[i][j] == 'S') { que.push(Point(i, j)); PathLength[i][j] = 0; } } int out = -1; while (!que.empty()) { Point p = que.front(); for (int i = 0; i < 4; ++i) { int nx = (p.x + dx[i]+N) % N; int ny = (p.y + dy[i]+N) % N; if (Grid[nx][ny]=='#'||PathLength[nx][ny] != -1) continue; que.push(Point(nx, ny)); PathLength[nx][ny] = PathLength[p.x][p.y] + 1; if(Grid[nx][ny]=='E') out= PathLength[p.x][p.y] + 1; } que.pop(); } cout << out << endl; } }
查看原帖
点赞 评论
相关推荐
02-27 11:14
河北工业大学 C++ 三本咋了:觉得真的挺优秀的 实习title够了 ,字节实习跟agent不是很垂直 换个agent项目 差个机会,祈好运
,有个教学类型的hello_agents 在github上面 感觉不太够用 (当然我还在学) ,你现在有好的项目了么,推荐一下呗
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
6051次浏览 117人参与
# 哪些公司开暑期实习了? #
12116次浏览 106人参与
# 神州信息求职进展汇总 #
2773次浏览 50人参与
# 实习生至暗时刻 #
12441次浏览 249人参与
# 春招开局,你有保底offer吗? #
17836次浏览 171人参与
# 面试___岗的必刷题单 #
8010次浏览 146人参与
# 你经历过哪些AI幻觉? #
3518次浏览 88人参与
# AI面试问题分享 #
9249次浏览 193人参与
# 三月的小目标 #
6694次浏览 129人参与
# 米哈游求职进展汇总 #
577676次浏览 2983人参与
# 实习生的生存小技巧 #
5126次浏览 94人参与
# 找AI工作应该卷什么? #
2392次浏览 51人参与
# 小厂一定不能去吗? #
18761次浏览 148人参与
# 字节开奖 #
129483次浏览 596人参与
# 机械人春招想让哪家公司来捞你? #
387163次浏览 3159人参与
# 说说你知道的学历厂 #
384187次浏览 1362人参与
# 生化医药面经大本营 #
171999次浏览 547人参与
# 关于春招你都做了哪些准备? #
132126次浏览 732人参与
# 实习学到最有价值的工作习惯 #
62320次浏览 478人参与
# 实习想申请秋招offer,能不能argue薪资 #
222770次浏览 1181人参与
# 还记得你第一次面试吗? #
401385次浏览 4232人参与
查看22道真题和解析