Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<bits/stdc++.h>
- #define MAXN 10000
- using namespace std;
- vector<int> grafo[MAXN];
- int marc[MAXN];
- void dfs(int v){
- marc[v] = 1;
- for(int i = 0; i < grafo[v].size(); i++){
- int viz = grafo[v][i];
- if(marc[viz] == 0){
- dfs(viz);
- }
- }
- }
- int main(){
- int n, m; scanf("%d %d", &n, &m);
- for(int i = 1; i <= m; i++){//para cada aresta
- int a, b; scanf("%d %d", &a, &b);//leio a aresta
- grafo[a].push_back(b);//coloco no grafo
- grafo[b].push_back(a);
- }
- for(int i = 1; i <= n; i++){
- printf("vizinhos de grafo[%d]:", i);
- for(int j = 0; j < grafo[i].size(); j++){
- int viz = grafo[i][j];
- printf(" %d", viz);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment