paint.cpp: In function 'bool canx(int, std::__cxx11::string, std::vector<int>)':
paint.cpp:63:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( dp[max(L - 2, 0)] + rdp[R + 2] >= c.size() ) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
paint.cpp:64:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < c.size(); i++)
~~^~~~~~~~~~
paint.cpp:66:47: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( dp[max(L - 2, 0)] >= i && rdp[R + 2] >= c.size() - i - 1 )
~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:71:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = dp[max(L - 2, 0)]; i < c.size() - rdp[R + 2] - 1; i++) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
paint.cpp:74:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( i != c.size() - rdp[R + 2] - 2 )
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
paint.cpp: In function 'bool canw(int, std::__cxx11::string, std::vector<int>)':
paint.cpp:89:30: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( dp[k - 1] + rdp[k + 1] >= c.size() )
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
paint.cpp: In function 'std::__cxx11::string solve_puzzle(std::__cxx11::string, std::vector<int>)':
paint.cpp:98:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i < s.size(); i++) {
~~^~~~~~~~~~
paint.cpp:105:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i < s.size(); i++) {
~~^~~~~~~~~~
paint.cpp:110:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int j = 0; j < c.size();j++)
~~^~~~~~~~~~
paint.cpp:124:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( s.size() - 1 - i + 1 >= c[j] && wh[i + c[j] - 1] - wh[i - 1] == 0 )
paint.cpp:125:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( rdp[i + c[j] + 1] >= c.size() - j - 1 )
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:130:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i < s.size(); i++) {
~~^~~~~~~~~~