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

Автор Tekser15, история, 4 года назад, По-русски

[problem:41С]

Дело в том что у меня программа отлично запускается, все претесты проходят, но при отправке ошибка исполнения на тесте 1 84112860. Прошу вашей помощи, заранее спасибо

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

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

В случае, когда строки нет, s.find возвращает не -1, а string::npos. На каких-то компиляторах они равны, а на каких-то нет (stack overflow).

Кроме этого, s.size()-3 тоже может быть проблемой (stack overflow). Это можно исправить так: (int)s.size()-3

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

Замени long long p на int p

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

Поставил инт перед s.size()-3 и заменил лонг лонг p на инт p и заработало. Спасибо!