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

Автор Tekser15, история, 6 лет назад, По-русски

[problem:41С]

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

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

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

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

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

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

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

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

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