palindrome.cpp: In function 'int main()':
palindrome.cpp:13:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < S.size(); i++) L[i] = (S[i] - 'a') + 1;
~~^~~~~~~~~~
palindrome.cpp:20:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < S.size(); i++) { if (L[i] == t) { L1[cnt1] = make_pair(L[i], i); cnt1++; } }
~~^~~~~~~~~~
palindrome.cpp:23:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 1; i <= S.size(); i += 2) {
~~^~~~~~~~~~~
palindrome.cpp:33:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (pos1 >= 0 && pos2 < S.size() && L[pos1] == L[pos2]) G[L[pos1]].push_back(make_pair(331LL * L1[j].first + L[pos1], L1[j].second));
~~~~~^~~~~~~~~~
palindrome.cpp:37:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int k = 0; k < G[j].size(); k++) {
~~^~~~~~~~~~~~~
palindrome.cpp:46:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 0; i < S.size() - 1; i++) { if (L[i] == L[i + 1] && L[i] == t) { L1[cnt1] = make_pair(L[i], i); cnt1++; } }
~~^~~~~~~~~~~~~~
palindrome.cpp:49:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int i = 2; i <= S.size(); i += 2) {
~~^~~~~~~~~~~
palindrome.cpp:59:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (pos1 >= 0 && pos2 < S.size() && L[pos1] == L[pos2]) G[L[pos1]].push_back(make_pair(331LL * L1[j].first + L[pos1], L1[j].second));
~~~~~^~~~~~~~~~
palindrome.cpp:63:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int k = 0; k < G[j].size(); k++) {
~~^~~~~~~~~~~~~