fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. const long long MaxN = 1e5 + 5;
  5.  
  6. long long n;
  7. long long sz[MaxN];
  8. vector<long long> a[MaxN];
  9.  
  10. void input()
  11. {
  12. cin >> n;
  13.  
  14. for(long long i=1;i<=n-1;i++)
  15. {
  16. long long u,v;
  17. cin >> u >> v;
  18. a[u].push_back(v);
  19. a[v].push_back(u);
  20. }
  21. }
  22.  
  23. void dfs(long long i,long long par)
  24. {
  25. for(long long x:a[i])
  26. {
  27. if(x!=par)
  28. {
  29. dfs(x,i);
  30. sz[i]+=sz[x];
  31. }
  32. }
  33. }
  34.  
  35. void solve()
  36. {
  37. for(long long i=1;i<=n;i++)
  38. {
  39. sz[i]=1;
  40. }
  41.  
  42. dfs(1,1);
  43.  
  44. for(long long i=1;i<=n;i++)
  45. {
  46. cout << sz[i] << "\n";
  47. }
  48. }
  49.  
  50. int main()
  51. {
  52. ios_base::sync_with_stdio(0);
  53. cin.tie(0);
  54.  
  55. input();
  56. solve();
  57. }
Success #stdin #stdout 0s 5932KB
stdin
Standard input is empty
stdout
Standard output is empty