prog.cpp:6:23: error: array bound is not an integer constant before ‘]’ token
vector<int> tree[4*n+1];
^
prog.cpp: In member function ‘void segmentTree::build(int*, int, int, int)’:
prog.cpp:14:13: error: ‘tree’ was not declared in this scope
tree[node].push_back(arr[s]);
^~~~
prog.cpp:14:13: note: suggested alternative: ‘free’
tree[node].push_back(arr[s]);
^~~~
free
prog.cpp:20:15: error: ‘tree’ was not declared in this scope
merge(tree[2*node].begin(),tree[2*node].end(),tree[2*node+1].begin(),tree[2*node].end(),back_inserter(tree[node]));
^~~~
prog.cpp:20:15: note: suggested alternative: ‘free’
merge(tree[2*node].begin(),tree[2*node].end(),tree[2*node+1].begin(),tree[2*node].end(),back_inserter(tree[node]));
^~~~
free
prog.cpp: In member function ‘int segmentTree::query(int, int, int, int, int, int)’:
prog.cpp:27:20: error: ‘tree’ was not declared in this scope
return tree[node].size()-(upper_bound(tree[node].begin(),tree[node].end,k)-tree[node].begin());
^~~~
prog.cpp:27:20: note: suggested alternative: ‘free’
return tree[node].size()-(upper_bound(tree[node].begin(),tree[node].end,k)-tree[node].begin());
^~~~
free
prog.cpp: In function ‘int main()’:
prog.cpp:44:10: error: ‘q’ was not declared in this scope
cin>>q;
^