Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. using namespace std;
  5. int n,x,i,j,ciclu;
  6. vector <int> v[305],sol;
  7. int find_cycle(int t,int m,int q,int &ciclu)
  8. {
  9. if (q!=1 && t==m)
  10. ciclu=1;
  11. for (auto p:v[t])
  12. {
  13. if (!ciclu)
  14. find_cycle(p,m,q+1,ciclu);
  15. }
  16. }
  17. int main()
  18. {
  19. cin>>n;
  20. for (i=1; i<=n; ++i)
  21. {
  22. for (j=1; j<=n; ++j)
  23. {
  24. cin>>x;
  25. if (x && i!=j) v[i].push_back(j);
  26. else if (x && i==j) sol.push_back(i);
  27. }
  28. }
  29. for (i=1; i<=n; ++i)
  30. {
  31. ciclu=0;
  32. find_cycle(i,i,1,ciclu);
  33. if (ciclu) sol.push_back(i);
  34. }
  35. sort(sol.begin(),sol.end());
  36. cout<<"{";
  37. for (i=0; i<sol.size(); ++i)
  38. cout<<sol[i]<<",";
  39. cout<<"}";
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement