encoder.cpp: In function 'int ord(std::vector<std::array<int, 2> >)':
encoder.cpp:7:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0; i < g.size(); i++) {
~~^~~~~~~~~~
encoder.cpp:9:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int j = 1; j < g.size()-i; j++) f *= j;
~~^~~~~~~~~~~~
encoder.cpp:11:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int j = i; j < g.size(); j++) s += g[j][1] < g[i][1];
~~^~~~~~~~~~
encoder.cpp: In function 'void encode(int, int*)':
encoder.cpp:20:17: warning: unused variable 'g' [-Wunused-variable]
int t = b[i], g = 0;
^
encoder.cpp:27:16: warning: unused variable 'x' [-Wunused-variable]
for(auto [x, y] : m) ff[y]++;
^
encoder.cpp:32:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0; i < g.size(); i++) c[g[i][1]] = i;
~~^~~~~~~~~~
decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:19:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(i/4 > res.size()) break;
~~~~^~~~~~~~~~~~