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

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

Столкнулся с такой проблемой при подготовке задачи с подгруппами:

При стресс-тесте решений валидатор полигона по умолчанию валидирует по ограничениям нулевой группы. Из-за этого стресс падает на первом же тесте с ошибкой от валидатора.

Подскажите пожалуйста, как можно указать группу, в которой работает генератор?

Поиск по записям codeforces не дал успехов, а в мануале полигона вообще нет ни слова про раздел Stresses.

Заранее спасибо.

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

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

Что такое нулевая группа?

Я думаю, что валидатору вообще не передается группа и validator.group() возвращает пустую строку. Попробуйте в валидаторе это отдельно обрабатывать.

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

    Под "нулевой" группой я имел ввиду, что atoi(validator.group().data()) возвращает 0.

    Да, действительно, скорее всего возвращается пустая строка, и atoi преобразует ее как 0. Поэтому решение с отдельной обработкой пустой строки выглядит адекватным.

    Однако, если какой-нибудь тест в переборе не валидируется по соответствующей группе, об этом не будет известно. Может быть возможно в параметрах запуска генератора указать группу?