paint.cpp: In function 'bool check(std::__cxx11::string, std::vector<int>, int)':
paint.cpp:27:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0;i<c.size();i++){
^
paint.cpp:28:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(l>=s.length()) return false;
^
paint.cpp:39:27: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(l>k && l+c[i]-1<s.length() && checkzero(l,l+c[i]-1)){
^
paint.cpp:51:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
return w == c.size();
^
paint.cpp: In function 'bool check2(std::__cxx11::string, std::vector<int>, int, int)':
paint.cpp:56:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(l>=s.length()) return false;
^
paint.cpp:69:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = j+1;i<c.size();i++){
^
paint.cpp:70:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(l>=s.length()) return false;
^
paint.cpp:71:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(l+c[i]-1<s.length() && checkzero(l,l+c[i]-1)){
^
paint.cpp: In function 'std::__cxx11::string solve_puzzle(std::__cxx11::string, std::vector<int>)':
paint.cpp:86:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 1;i<s.length();i++) pref[i] = pref[i-1]+(s[i] == '_');
^
paint.cpp:88:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0;i<s.length();i++){
^
paint.cpp:92:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i = 0;i<s.length();i++){
^
paint.cpp:103:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int j = 0;j<c.size();j++){
^
paint.cpp:104:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int q = 0;q<s.length();q++){
^
paint.cpp:106:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if(u<s.length() && q<=i && u>=i && checkzero(q,u)){
^
paint.cpp:94:13: warning: variable 'l' set but not used [-Wunused-but-set-variable]
int l = i;
^
paint.cpp:95:13: warning: variable 'r' set but not used [-Wunused-but-set-variable]
int r = s.length()-i-1;
^
paint.cpp:15:11: warning: unused variable 'first' [-Wunused-variable]
#define f first
^
paint.cpp:96:14: note: in expansion of macro 'f'
bool f = true;
^