paint.cpp: In function 'bool solve(int, int)':
paint.cpp:18:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(s[idx] == 'X') return dp[idx][sub] = 0;
~~~~~~~~~~~~~^~~
paint.cpp:20:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = canWhite[idx] = 1;
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:21:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = 0;
~~~~~~~~~~~~~^~~
paint.cpp:24:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(s[idx] == 'X') return dp[idx][sub] = 0;
~~~~~~~~~~~~~^~~
paint.cpp:26:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = canWhite[idx] = 1;
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:27:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = 0;
~~~~~~~~~~~~~^~~
paint.cpp:30:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(s[idx] == 'X') return dp[idx][sub] = 0;
~~~~~~~~~~~~~^~~
paint.cpp:32:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = canWhite[idx] = 1;
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
paint.cpp:33:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = 0;
~~~~~~~~~~~~~^~~
paint.cpp:47:22: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
return dp[idx][sub] = ok;
~~~~~~~~~~~~~^~~~