match.cpp: In function 'void make(int, int)':
match.cpp:39:21: warning: array subscript has type 'char' [-Wchar-subscripts]
if(f[r][s[l]]<=l) kill();
^
match.cpp:40:26: warning: array subscript has type 'char' [-Wchar-subscripts]
make(l, f[r][s[l]]);
^
match.cpp:41:23: warning: array subscript has type 'char' [-Wchar-subscripts]
make(f[r][s[l]]+1, r);
^
match.cpp: In function 'int main()':
match.cpp:51:25: warning: array subscript has type 'char' [-Wchar-subscripts]
for(char c: s) cnt[c]++;
^
match.cpp:4:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define FFOR(i, j, k) for(int i=(j); i<(k); i++)
^
match.cpp:58:5: note: in expansion of macro 'FFOR'
FFOR(i, 2, s.size()){
^~~~
match.cpp:61:24: warning: array subscript has type 'char' [-Wchar-subscripts]
f[i][s[i-2]]=i-2;
^
match.cpp:63:28: warning: array subscript has type 'char' [-Wchar-subscripts]
else if(f[i-1][s[i]]>0){
^
match.cpp:65:49: warning: array subscript has type 'char' [-Wchar-subscripts]
FFOR(j, 0, 26) f[i][j]=f[f[i-1][s[i]]-1][j];
^
match.cpp:66:31: warning: array subscript has type 'char' [-Wchar-subscripts]
f[i][s[f[i-1][s[i]]-1]]=f[i-1][s[i]]-1;
^
match.cpp:66:35: warning: array subscript has type 'char' [-Wchar-subscripts]
f[i][s[f[i-1][s[i]]-1]]=f[i-1][s[i]]-1;
^
match.cpp:66:48: warning: array subscript has type 'char' [-Wchar-subscripts]
f[i][s[f[i-1][s[i]]-1]]=f[i-1][s[i]]-1;
^