fork download
  1. struct Segtree {
  2. int tr[N] ;
  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 update(int id , int l , int r , int pos , int val) {
  16. if (l > pos || r < pos) return ;
  17. if (l == r) {
  18. tr[id] = val ;
  19. return ;
  20. }
  21. int mid = l + r >> 1 ;
  22. update(id << 1 , l , mid , pos , val) ;
  23. update(id << 1 | 1 , mid + 1 , r , pos , val) ;
  24. tr[id] = max(tr[id << 1] , tr[id << 1 | 1]) ;
  25. }
  26.  
  27. int get(int id , int l , int r , int _l , int _r) {
  28. if (l > _r || r < _l) return -inf ;
  29. if (l >= _l && r <= _r) return tr[id] ;
  30. int mid = l + r >> 1 ;
  31. return max(get(id << 1 , l , mid , _l , _r) , get(id << 1 | 1 , mid + 1 , r , _l , _r)) ;
  32. }
  33. } 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:17: error: class, interface, or enum expected
        if (l == r) {
        ^
Main.java:19: error: class, interface, or enum expected
            return ;
            ^
Main.java:20: error: class, interface, or enum expected
        }
        ^
Main.java:22: error: class, interface, or enum expected
        update(id << 1 , l , mid , pos , val) ;
        ^
Main.java:23: error: class, interface, or enum expected
        update(id << 1 | 1 , mid + 1 , r , pos , val) ;
        ^
Main.java:24: error: class, interface, or enum expected
        tr[id] = max(tr[id << 1] , tr[id << 1 | 1]) ;
        ^
Main.java:25: error: class, interface, or enum expected
    }
    ^
Main.java:29: error: class, interface, or enum expected
        if (l >= _l && r <= _r) return tr[id] ;
        ^
Main.java:30: error: class, interface, or enum expected
        int mid = l + r >> 1 ;
        ^
Main.java:31: error: class, interface, or enum expected
        return max(get(id << 1 , l , mid , _l , _r) , get(id << 1 | 1 , mid + 1 , r , _l , _r)) ;
        ^
Main.java:32: error: class, interface, or enum expected
    }
    ^
19 errors
stdout
Standard output is empty