Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Video - https://www.youtube.com/watch?v=J06Y4XKPQD8 <3
- #include<fstream>
- #include<queue>
- #include<vector>
- using namespace std;
- // 9 10
- // 1 2
- // 3 4
- // 3 5
- // 4 6
- // 4 9
- // 9 8
- // 1 7
- // 7 3
- // 1 3
- ifstream cin ("a.txt");
- ofstream cout ("a.out");
- int main(){
- int n,m;
- int a,b;
- cin>>n>>m; // n - nodes, m - arcs
- vector <int> samp;
- vector < vector <int> > conn(n+1,samp);
- // load adajency matrix
- for(int i=0;i<m;i++){
- cin>>a>>b;
- conn[a].push_back(b);
- conn[b].push_back(a);
- }
- bool visited[n+1];
- for(int i=0;i<n+1;i++){
- visited[i] = false;
- }
- queue <int> level;
- level.push(8);
- visited[8] = true;
- int si=0; // size
- int le =0;
- while(!level.empty()){
- cout<<"LEVEL :"<<le<<endl;
- si = level.size();
- while(si--){
- int x = level.front();
- level.pop();
- cout<<x<<endl;
- for(int j=0;j<conn[x].size();j++){
- if(!visited[conn[x][j]]){
- visited[conn[x][j]] = true;
- level.push(conn[x][j]);
- }
- }
- }
- le++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment