SDUT 3468 广度优先搜索练习之神奇的电梯
来源:互联网 发布:如何购买淘宝小号 编辑:程序博客网 时间:2024/06/05 06:40
点击打开题目链接
#include <bits/stdc++.h>using namespace std;struct edge{ int num; int step;};int n, m, q, pos;bool Edge[210][210];bool vis[210];int BFS(int st, int pos);int main(){ while(cin >> n >> m >> q) { memset(Edge, 0, sizeof(Edge)); while(m --) { int u, v, k; cin >> u >> k; while(k --) { cin >> v; Edge[u][v] = 1; } } while(q --) { cin >> pos; cout << BFS(1,pos) << endl; } } return 0;}int BFS(int st, int pos){ memset(vis, 0, sizeof(vis)); vis[st] = 1; edge tp2, tp1; tp1.num = st; tp1.step = 1; queue<edge >Q; Q.push(tp1); while(!Q.empty()) { tp1 = Q.front(); Q.pop(); if(tp1.num == pos) { return tp1.step; } for(int i = 1; i <= n; i++) { if(!vis[i] && Edge[tp1.num][i]) { vis[i] = 1; tp2.num = i; tp2.step = tp1.step+1; Q.push(tp2); } } } return -1;}
0 0
- SDUT 3468 广度优先搜索练习之神奇的电梯
- sdut 3468 广度优先搜索练习之神奇的电梯(BFS)
- [SDUT](3468)广度优先搜索练习之神奇的电梯 ---BFS(图)
- SDUT-3468 广度优先搜索练习之神奇的电梯(BFS)
- 广度优先搜索练习之神奇的电梯
- 广度优先搜索练习之神奇的电梯----BFS
- 广度优先搜索练习之神奇的电梯
- 广度优先搜索练习之神奇的电梯
- sdutacm-广度优先搜索练习之神奇的电梯
- 广度优先搜索练习之神奇的电梯
- 广度优先搜索练习之神奇的电梯
- sdut 3469 深度优先搜索练习之神奇的矩环(DFS)
- sdut 3469 深度优先搜索练习之神奇的矩环
- [SDUT](3469)深度优先搜索练习之神奇的矩环 ---DFS(图)
- SDUT-3469 深度优先搜索练习之神奇的矩环(暴力/DFS)
- 奇怪的电梯(广度优先搜索)
- ACM-奇怪的电梯(广度优先搜索、AC)
- 奇怪的电梯解题报告(广度优先搜索)
- ACM 大数问题的知识点与算法
- Android写出高效清晰Layout布局文件的一些技巧
- UESTC 1252 24点问题 DFS
- 各类消息队列MQ比较
- sdut oj2129 树结构练习——判断给定森林中有多少棵树(并查集)
- SDUT 3468 广度优先搜索练习之神奇的电梯
- 三步学会Java Socket编程
- Appium—在Android Studio及Eclipse环境搭建
- 使用JAVA如何对图片进行格式检查以及安全检查处理
- 解释器模式
- 数据结构实验之二叉树六:哈夫曼编码
- java 重写 与 重载 区别
- 巧夺天工的kfifo
- 【NOIP2012模拟11.7】秘密文件