fork download
  1. struct Segtree {
  2. int tr[N << 2] , lazy[N << 2] ;
  3.  
  4. void build(int id , int l , int r) {
  5. if (l == r) {
  6. tr[id] = a[l] ;
  7. return ;
  8. }
  9. int mid = l + r >> 1 ;
  10. build(id << 1 , l , mid) ;
  11. build(id << 1 | 1 , mid + 1 , r) ;
  12. tr[id] = max(tr[id << 1] , tr[id << 1 | 1]) ;
  13. }
  14.  
  15. void lazyUpdate(int id , int l , int r) {
  16. if (lazy[id]) {
  17. tr[id] += lazy[id] ;
  18. if (l < r) {
  19. lazy[id << 1] += lazy[id] ;
  20. lazy[id << 1 | 1] += lazy[id] ;
  21. }
  22. lazy[id] = 0ll ;
  23. }
  24. }
  25.  
  26. void update(int id , int l , int r , int _l , int _r , int val) {
  27. lazyUpdate(id, l, r) ;
  28. if (_l > r || _r < l) return ;
  29. if (_l <= l && _r >= r) {
  30. tr[id] += val ;
  31. if (l < r) {
  32. lazy[id << 1] += val ;
  33. lazy[id << 1 | 1] += val ;
  34. }
  35. return ;
  36. }
  37. int mid = (l + r) / 2 ;
  38. update(id << 1, l, mid, _l, _r, val) ;
  39. update(id << 1 | 1, mid + 1, r, _l, _r, val) ;
  40. tr[id] = tr[id << 1] + tr[id << 1 | 1] ;
  41. }
  42.  
  43. int get(int id , int l , int r , int _l , int _r) {
  44. lazyUpdate(id, l, r) ;
  45. if (_l > r || _r < l) return 0 ;
  46. if (_l <= l && _r >= r) return tr[id] ;
  47. int mid = (l + r) / 2 ;
  48. return get(id << 1 , l , mid , _l , _r) + get(id << 1 | 1 , mid + 1 , r , _l , _r);
  49. }
  50. } tree ;
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
struct Segtree {
^
Main.java:4: error: class, interface, or enum expected
    void build(int id , int l , int r) {
    ^
Main.java:7: error: class, interface, or enum expected
            return ;
            ^
Main.java:8: error: class, interface, or enum expected
        }
        ^
Main.java:10: error: class, interface, or enum expected
        build(id << 1 , l , mid) ;
        ^
Main.java:11: error: class, interface, or enum expected
        build(id << 1 | 1 , mid + 1 , r) ;
        ^
Main.java:12: error: class, interface, or enum expected
        tr[id] = max(tr[id << 1] , tr[id << 1 | 1]) ;
        ^
Main.java:13: error: class, interface, or enum expected
    }
    ^
Main.java:18: error: class, interface, or enum expected
            if (l < r) {
            ^
Main.java:20: error: class, interface, or enum expected
                lazy[id << 1 | 1] += lazy[id] ;
                ^
Main.java:21: error: class, interface, or enum expected
            }
            ^
Main.java:23: error: class, interface, or enum expected
        }
        ^
Main.java:28: error: class, interface, or enum expected
        if (_l > r || _r < l) return ;
        ^
Main.java:29: error: class, interface, or enum expected
        if (_l <= l && _r >= r) {
        ^
Main.java:31: error: class, interface, or enum expected
            if (l < r) {
            ^
Main.java:33: error: class, interface, or enum expected
                lazy[id << 1 | 1] += val ;
                ^
Main.java:34: error: class, interface, or enum expected
            }
            ^
Main.java:36: error: class, interface, or enum expected
        }
        ^
Main.java:38: error: class, interface, or enum expected
        update(id << 1, l, mid, _l, _r, val) ;
        ^
Main.java:39: error: class, interface, or enum expected
        update(id << 1 | 1, mid + 1, r, _l, _r, val) ;
        ^
Main.java:40: error: class, interface, or enum expected
        tr[id] = tr[id << 1] + tr[id << 1 | 1] ;
        ^
Main.java:41: error: class, interface, or enum expected
    }
    ^
Main.java:45: error: class, interface, or enum expected
        if (_l > r || _r < l) return 0 ;
        ^
Main.java:46: error: class, interface, or enum expected
        if (_l <= l && _r >= r) return tr[id] ;
        ^
Main.java:47: error: class, interface, or enum expected
        int mid = (l + r) / 2 ;
        ^
Main.java:48: error: class, interface, or enum expected
        return get(id << 1 , l , mid , _l , _r) + get(id << 1 | 1 , mid + 1 , r , _l , _r);
        ^
Main.java:49: error: class, interface, or enum expected
    }
    ^
27 errors
stdout
Standard output is empty