Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int a[101][101],b[101][101],n,m,v[101];
  5. ifstream in("retea.in");
  6. ofstream out("retea.out");
  7. void citire()
  8. {
  9. in>>n>>m;
  10. int x,y;
  11. while(in>>x>>y)
  12. {
  13. a[x][y]=a[y][x]=1;
  14. }
  15. }
  16. void dfs(int a[101][101],int k)
  17. {
  18. v[k]=1;
  19. for(int i=1;i<=n;i++)
  20. if(a[k][i]==1 && v[i]==0)
  21. {
  22. dfs(a,i);
  23. }
  24. }
  25. void chestie(int p)
  26. {
  27. for(int i=1;i<=n;i++)
  28. {
  29. for(int j=1;j<=n;j++)
  30. if(i!=p && j!=p)
  31. b[i][j]=a[i][j];
  32. else
  33. b[i][j]=0;
  34. }
  35. }
  36. int main()
  37. {
  38. citire();
  39. for(int i=1;i<=n;i++)
  40. { for(int j=1;j<=n;j++)
  41. v[j]=0;
  42. chestie(i);
  43. if(i!=1)
  44. dfs(b,1);
  45. else
  46. dfs(b,2);
  47. int s=0;
  48. for(int j=1;j<=n;j++)
  49. s=s+v[j];
  50. if(s==n-1)
  51. out<<0<<" ";
  52. else
  53. out<<1<<" ";
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement