fork download
  1. #pragma GCC optimize ("Ofast")
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. #define main dummy_main
  5. int main(){
  6. return 0;
  7. }
  8. #undef main
  9. #define TreeNode dummy_TreeNode
  10. struct TreeNode{
  11. }
  12. ;
  13. #undef TreeNode
  14. int sz;
  15. int s[10000];
  16. void solve(TreeNode *n, int dep){
  17. if(n==NULL){
  18. return;
  19. }
  20. if(sz == dep){
  21. s[sz++] = 0;
  22. }
  23. s[dep] += n->val;
  24. solve(n->left, dep+1);
  25. solve(n->right, dep+1);
  26. }
  27. class Solution{
  28. public:
  29. int deepestLeavesSum(TreeNode* root){
  30. sz = 0;
  31. solve(root, 0);
  32. return s[sz-1];
  33. }
  34. }
  35. ;
  36. // cLay varsion 20200217-1
  37.  
  38. // --- original code ---
  39. // #define main dummy_main
  40. // {}
  41. // #undef main
  42. //
  43. // #define TreeNode dummy_TreeNode
  44. // struct TreeNode {};
  45. // #undef TreeNode
  46. //
  47. // int sz, s[1d4];
  48. //
  49. // void solve(TreeNode *n, int dep){
  50. // if(n==NULL) return;
  51. // if(sz == dep) s[sz++] = 0;
  52. // s[dep] += n->val;
  53. // solve(n->left, dep+1);
  54. // solve(n->right, dep+1);
  55. // }
  56. //
  57. // class Solution {
  58. // public:
  59. // int deepestLeavesSum(TreeNode* root) {
  60. // sz = 0;
  61. // solve(root, 0);
  62. // return s[sz-1];
  63. // }
  64. // };
  65.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:16:12: error: variable or field ‘solve’ declared void
 void solve(TreeNode *n, int dep){
            ^~~~~~~~
prog.cpp:16:12: error: ‘TreeNode’ was not declared in this scope
prog.cpp:16:12: note: suggested alternative: ‘remove’
 void solve(TreeNode *n, int dep){
            ^~~~~~~~
            remove
prog.cpp:16:22: error: ‘n’ was not declared in this scope
 void solve(TreeNode *n, int dep){
                      ^
prog.cpp:16:25: error: expected primary-expression before ‘int’
 void solve(TreeNode *n, int dep){
                         ^~~
prog.cpp:29:24: error: ‘TreeNode’ has not been declared
   int deepestLeavesSum(TreeNode* root){
                        ^~~~~~~~
prog.cpp: In member function ‘int Solution::deepestLeavesSum(int*)’:
prog.cpp:31:5: error: ‘solve’ was not declared in this scope
     solve(root, 0);
     ^~~~~
stdout
Standard output is empty