Backjun 11403パスC++の検索
2560 ワード
-質問
質問の表示
BFS資源構造の整理
BFSを整理して、簡単な図論問題を解いてみましょう.
-問題を解く
-コード
#include <iostream>
#include <queue>
#include <vector>
using namespace std;
vector<int>* graph;
int N, input;
void bfs(int start){
queue<int> que;
que.push(start);
int visited[101] = {0, };
while(!que.empty()){
int current = que.front();
que.pop();
for(int i = 0; i < graph[current].size(); i++){
int next = graph[current][i];
if(!visited[next]){
que.push(next);
visited[next] = 1;
}
}
}
for(int i = 1; i <= N; i++){
cout << visited[i] << " ";
}
cout << endl;
}
int main() {
ios_base::sync_with_stdio(0);cin.tie(0);
cin >> N;
graph = new vector<int>[N+1];
for(int i = 1; i <= N; i++){
for(int j = 1; j <= N; j++){
cin >> input;
if(input){
graph[i].push_back(j);
}
}
}
for(int i = 1; i <= N; i++){
bfs(i);
}
return 0;
}
Reference
この問題について(Backjun 11403パスC++の検索), 我々は、より多くの情報をここで見つけました https://velog.io/@rlarleo/백준-11403-경로찾기-Cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol