swap.cpp: In function 'std::vector<int>& solve(int, int)':
swap.cpp:48:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p.size() || j<q.size(); k++)
~^~~~~~~~~
swap.cpp:48:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p.size() || j<q.size(); k++)
~^~~~~~~~~
swap.cpp:50:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && i<p.size(); t++, i++) ret.push_back(p[i]);
~^~~~~~~~~
swap.cpp:51:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && j<q.size(); t++, j++) ret.push_back(q[j]);
~^~~~~~~~~
swap.cpp:59:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p.size() || j<q.size(); k++)
~^~~~~~~~~
swap.cpp:59:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p.size() || j<q.size(); k++)
~^~~~~~~~~
swap.cpp:61:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && i<p.size(); t++, i++) ret.push_back(p[i]);
~^~~~~~~~~
swap.cpp:62:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && j<q.size(); t++, j++) ret.push_back(q[j]);
~^~~~~~~~~
swap.cpp:71:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p1.size() || j<q1.size(); k++)
~^~~~~~~~~~
swap.cpp:71:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p1.size() || j<q1.size(); k++)
~^~~~~~~~~~
swap.cpp:73:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && i<p1.size(); t++, i++) ret1.push_back(p1[i]);
~^~~~~~~~~~
swap.cpp:74:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && j<q1.size(); t++, j++) ret1.push_back(q1[j]);
~^~~~~~~~~~
swap.cpp:79:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p2.size() || j<q2.size(); k++)
~^~~~~~~~~~
swap.cpp:79:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int k=0, i=0, j=0; i<p2.size() || j<q2.size(); k++)
~^~~~~~~~~~
swap.cpp:81:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && i<p2.size(); t++, i++) ret2.push_back(p2[i]);
~^~~~~~~~~~
swap.cpp:82:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int t=0; t<(1<<k) && j<q2.size(); t++, j++) ret2.push_back(q2[j]);
~^~~~~~~~~~
swap.cpp:87:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
swap.cpp: In function 'int main()':
swap.cpp:91:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &N);
~~~~~^~~~~~~~~~
swap.cpp:92:31: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
for(int i=1; i<=N; i++) scanf("%d", &A[i]);
~~~~~^~~~~~~~~~~~~