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

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

Решая эту задачу я столкнулся с проблемой, что на моем компьютере при первом тесте у меня выводит правильный ответ, в то время как на сайте я получаю непонятный для меня рантайм :| Как в опциях компилятора кодблокса прописать настройки так, чтобы они были схожими с компилятором на codeforces? П.С. пытался загуглить ответ, вроде и нашел нужную статью, но не смог зайти на нее, так как не пускало на нее из-за недостатка прав.

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

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

В программе есть ошибка, компилятор ни при чём. Запуская программу на этом тесте со включённой отладкой, я получаю

/usr/include/c++/4.9.1/debug/safe_iterator.h:303:error: attempt to 
    increment a singular iterator.

Objects involved in the operation:
iterator "this" @ 0x0xff95f540 {
type = N11__gnu_debug14_Safe_iteratorISt23_Rb_tree_const_iteratorI2ttENSt7__debug3setIS2_St4lessIS2_ESaIS2_EEEEE (mutable iterator);
  state = singular;
  references sequence with type `NSt7__debug3setI2ttSt4lessIS1_ESaIS1_EEE' @ 0x0x807c440
}

Правда, не очень понятно, где это происходит, может, на 79 строке или в одном из последующих циклов?

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    У меня в настройках компилятора стоит флажок на "Have g++ follow the C++11 ISO C++ language standard [-std=c++1]" и проходит семплы без рантайма. А по поводу циклов, предполагаю, что баг действительно допущен где-то в той области.