new_home.cpp: In member function 'int seg::get_max(int, int)':
new_home.cpp:66:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
l = l + 1 >> 1;
~~^~~
new_home.cpp:67:10: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
r = r - 1 >> 1;
~~^~~
new_home.cpp: In function 'int main()':
new_home.cpp:138:12: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(i=0; i<E.size(); i=i_){
~^~~~~~~~~
new_home.cpp:140:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(i_=i; i_<E.size() && E[i_].t == t; i_++){
~~^~~~~~~~~
new_home.cpp:172:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(i=0, j=0, k=0; i<LX.size() || j<LY.size(); i=i_, j=j_, k=k_){
~^~~~~~~~~~
new_home.cpp:172:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(i=0, j=0, k=0; i<LX.size() || j<LY.size(); i=i_, j=j_, k=k_){
~^~~~~~~~~~
new_home.cpp:173:8: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(i == LX.size()) t = LY[j].t;
~~^~~~~~~~~~~~
new_home.cpp:174:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
else if(j == LY.size()) t = LX[i].t;
~~^~~~~~~~~~~~
new_home.cpp:177:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(k_=k; k_<Q.size() && Q[k_].t < t; k_++){
~~^~~~~~~~~
new_home.cpp:182:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(i_=i; i_<LX.size() && LX[i_].t == t; i_++){
~~^~~~~~~~~~
new_home.cpp:187:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(j_=j; j_<LY.size() && LY[j_].t == t; j_++){
~~^~~~~~~~~~
new_home.cpp:193:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(; k<Q.size(); k++){
~^~~~~~~~~
new_home.cpp:121:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d", &n, &g, &q);
~~~~~^~~~~~~~~~~~~~~~~~~~~~
new_home.cpp:124:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d%d%d", &x, &t, &a, &b);
~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
new_home.cpp:154:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d%d", &x, &t);
~~~~~^~~~~~~~~~~~~~~~