/in/foo.cc: In function 'bool have(std::string&)':
/in/foo.cc:12:27: warning: array subscript has type 'char' [-Wchar-subscripts]
12 | if(id[s[i]] == -1) return false;
| ^
/in/foo.cc: In function 'int dgt(std::string&, int)':
/in/foo.cc:18:40: warning: array subscript has type 'char' [-Wchar-subscripts]
18 | res = res * b + id[s[i]];
| ^
/in/foo.cc: In function 'bool check(int)':
/in/foo.cc:29:37: warning: array subscript has type 'char' [-Wchar-subscripts]
29 | if(id[num[i]] != -1 && id[num[i]] == id[num[j]]) return false;
| ^
/in/foo.cc:29:57: warning: array subscript has type 'char' [-Wchar-subscripts]
29 | if(id[num[i]] != -1 && id[num[i]] == id[num[j]]) return false;
| ^
/in/foo.cc:29:71: warning: array subscript has type 'char' [-Wchar-subscripts]
29 | if(id[num[i]] != -1 && id[num[i]] == id[num[j]]) return false;
| ^
/in/foo.cc: In function 'void dfs(int, int)':
/in/foo.cc:44:59: warning: array subscript has type 'char' [-Wchar-subscripts]
44 | printf("%c=%d ", num[i], id[num[i]]);
| ^
/in/foo.cc:52:28: warning: array subscript has type 'char' [-Wchar-subscripts]
52 | id[num[pos]] = i; vis[i] = 1;
| ^
/in/foo.cc:54:28: warning: array subscript has type 'char' [-Wchar-subscripts]
54 | id[num[pos]] = -1; vis[i] = 0;
| ^
/in/foo.cc: In function 'int main()':
/in/foo.cc:64:59: warning: array subscript has type 'char' [-Wchar-subscripts]
64 | if(ts[k] == '+' || id[ts[k]]) continue;
| ~~~~^
/in/foo.cc:65:40: warning: array subscript has type 'char' [-Wchar-subscripts]
65 | id[ts[k]] = 1;
| ~~~~^