Advertisement
gabrielcabezas

Untitled

Mar 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. vector <int> adj[2050];
  4. vector <int> vis;
  5. int n,m,v,w,p,ok;
  6. void dfs (int x)
  7. {
  8. if (vis[x]) return;
  9. vis[x]=1;
  10. for (auto u : adj[x]) dfs(u);
  11. }
  12. int main()
  13. {
  14. while (1)
  15. {
  16. ok=1;
  17. scanf("%d %d",&n,&m);
  18. if (n==0 || m==0)break;
  19. for (int i=1;i<=m;i++)
  20. {
  21.  
  22. scanf("%d %d %d",&v,&w,&p);
  23. if (p==1)
  24. {
  25. adj[v].push_back(w);
  26. }
  27. else
  28. {
  29. adj[v].push_back(w);
  30. adj[w].push_back(v);
  31. }
  32. }
  33. for (int i=1;i<=n;i++)
  34. {
  35. vis.clear();
  36. dfs(i);
  37. for (int j=1 ;j<=n;j++)
  38. {
  39. if (!vis[j])
  40. ok=0;
  41. }
  42. }
  43. for (int i=1;i<=n;i++)
  44. adj[i].clear();
  45. printf("%d\n", ok ? 1: 0);
  46.  
  47. }
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement