Untitled
unknown
plain_text
2 years ago
793 B
7
Indexable
#include<bits/stdc++.h> using namespace std; #define ll long long void inputOutput(){ #ifndef ONLINE_JUDGE freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); #endif } void dfs(int u, bool* visited, vector<int>* arr){ visited[u]=1; for(int i=0;i<arr[u].size();i++){ int v=arr[u][i]; cout<<u<<" "<<v<<" "<<visited[v]<<endl; if(visited[v]==1) continue; else dfs(v,visited,arr); } return; } int main(){ inputOutput(); int n,e; cin>>n>>e; bool visited[n+1]; memset(visited,false,n+1); vector<int> arr[n+1]; // Array of vectors while(e--){ int u,v; cin>>u>>v; arr[u].push_back(v); arr[v].push_back(u); } int ans=0; for(int i=1;i<n+1;i++){ if(visited[i]==0) { ans++; dfs(i,visited,arr); } } cout<<ans; return 0; }
Editor is loading...