Блог пользователя Michail

Автор Michail, 12 лет назад, По-русски

http://codeforces.me/contest/59/submission/2542319

Контестер выводит, что мой ответ неправильный, а.. мой ответ в точности такой-же, какой он и просит...

  • Проголосовать: нравится
  • -20
  • Проголосовать: не нравится

»
12 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Символы C-строки имеют индексы от 0 до strlen()-1, а не до strlen() включительно. Поэтому надо

i < strlen(slovo)
»
12 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится

b нужно вначале обнулить
и условие if (b>m) заменить на if (b<=m)
тогда код получит Accepted

и ещё неплохо было бы

for (int i=0; i<strlen(slovo); i++)

заменить на

int n = strlen(slovo);
for (int i=0; i<n; i++)

т.к. strlen() вычисляет длину строки, "пробегая" по всей строке. То есть на каждой итерации strlen() будет пробегать всю строку и сложность алгоритма будет О(n^2)