Avitella/Ol_prog — comment on commit d74dc5186042c90dac28db49884a7ae85123ad23
File: Pol.cpp line 15
By bumshmyak:

s.length() имеет тип size_t(беззнаковое целое), поэтому если s.length() = 0, то s.length() - 1 - очень большое число(произойдет переполнение) и ты получишь бесконечный цикл. В этой задаче не могло быть пустых строк, но в другой задаче может встретиться.
Проще написать такой цикл: for(int i = 0; i < s.length() / 2; i++)
Если где-нибудь понадобится идти до предпоследнего элемента лучше писать:
for (int i = 0; i + 1 < s.length(); i++) - так точно не будет переполнения.