paint.cpp: In function 'bool canx(int, std::__cxx11::string, std::vector<int>)':
paint.cpp:63:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( dp[max(L - 2, 0)] + dp[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:46: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( dp[max(L - 2, 0)] >= i && dp[R + 2] >= c.size() - i - 1 )
~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:73:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = dp[max(L - 2, 0)]; i < c.size() - dp[R + 2] - 1; i++) {
~~^~~~~~~~~~~~~~~~~~~~~~~~~~
paint.cpp:76:11: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( i != c.size() - dp[R + 2] - 2 )
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
paint.cpp: In function 'bool canw(int, std::__cxx11::string, std::vector<int>)':
paint.cpp:91: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:100:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i < s.size(); i++) {
~~^~~~~~~~~~
paint.cpp:107:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i < s.size(); i++) {
~~^~~~~~~~~~
paint.cpp:112:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int j = 0; j < c.size();j++)
~~^~~~~~~~~~
paint.cpp:126: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:127:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if ( rdp[i + c[j] + 1] >= c.size() - j - 1 )
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:132:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i < s.size(); i++) {
~~^~~~~~~~~~