Advertisement
Kryukov_And

Untitled

Dec 3rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. struct sp
  6. {
  7. int k;
  8. int l;
  9. int r;
  10. };
  11.  
  12. int n, k = 0, i, m;
  13. sp a[200010];
  14.  
  15. void dfs(int ind)
  16. {
  17. k++;
  18. if(k > m)
  19. m = k;
  20.  
  21. if (a[ind].l != 0)
  22. dfs(a[ind].l - 1);
  23.  
  24. if (a[ind].r != 0)
  25. dfs(a[ind].r - 1);
  26.  
  27. k--;
  28. }
  29.  
  30. int main()
  31. {
  32. //ifstream in("height.in");ofstream out("height.out");
  33.  
  34. cin >> n;
  35. if (!n)
  36. {
  37. cout << 0;
  38. return 0;
  39. }
  40. for(i = 0; i < n; i++)
  41. cin >> a[i].k >> a[i].l >> a[i].r;
  42.  
  43. dfs(0);
  44.  
  45. cout << m;
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement