Advertisement
Guest User

Untitled

a guest
May 29th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. void dfs(int v, int **Array, int n, int *Array1)
  6. {
  7. Array1[v] = 1;
  8.  
  9. for (int i = 0; i < n; i++)
  10. {
  11. if (Array[v][i] == 1 && Array1[i] == 0)
  12. dfs(i, Array, n, Array1);
  13. }
  14. }
  15.  
  16. int color[N];
  17.  
  18. void dfs(int v)
  19. {
  20. color[v] = 1;
  21. for(int i=0; i < N; i++)
  22. {
  23. if(g[v][i] != -1 && color[i] == 1)
  24. cycle_find = true;
  25. color[v] = 2;
  26. }
  27. }
  28.  
  29. int main()
  30. {
  31. //freopen("input.txt", "r", stdin);
  32. //freopen("output.txt", "w", stdout);
  33.  
  34. int n;
  35.  
  36. cin >> n;
  37.  
  38. int **Array = new int *[n];
  39.  
  40. for (int i = 0; i < n; i++)
  41. Array[i] = new int [n];
  42.  
  43. int *Array1 = new int [n];
  44.  
  45. for (int i = 0; i < n; i++)
  46. {
  47. for (int j = 0; j < n; j++)
  48. cin >> Array[i][j];
  49.  
  50. Array1[i] = 0;
  51. }
  52.  
  53. dfs(n - 1, Array, n, Array1);
  54.  
  55. for (int i = 0; i < n; i++)
  56. {
  57. if (Array1[i] == 0)
  58. {
  59. cout << "NO" << endl;
  60.  
  61. return 0;
  62. }
  63. }
  64.  
  65. cout << "YES" << endl;
  66.  
  67. return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement