popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:16:21: warning: argument to 'sizeof' in 'void* memset(void*, int, size_t)' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
16 | memset(Left , -1 , sizeof(Left));
| ^~~~~~~~~~~~
popa.cpp:17:22: warning: argument to 'sizeof' in 'void* memset(void*, int, size_t)' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
17 | memset(Right , -1 , sizeof(Right));
| ^~~~~~~~~~~~~
popa.cpp:21:37: warning: pointer to a function used in arithmetic [-Wpointer-arith]
21 | Right[st.top()] = left[i];
| ^
popa.cpp:21:37: error: invalid conversion from 'std::ios_base& (*)(std::ios_base&)' to 'int' [-fpermissive]
21 | Right[st.top()] = left[i];
| ~~~~~~^
| |
| std::ios_base& (*)(std::ios_base&)
popa.cpp:26:34: error: 'i' was not declared in this scope
26 | if(st.size()) Right[st.top()] = i;
| ^
popa.cpp:27:14: error: 'i' was not declared in this scope
27 | else root = i;
| ^