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

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

Недавно включил тренерский режим Codeforces. Столкнулся с такой проблемой.

Есть тренировка, которую не я создавал. В ней есть задача. В этой задаче слабые тесты: проходит неправильное решение. Я хочу добавить один ручной тест, чтобы такое решение не проходило. И перетестировать решения по задаче не помешало бы...

Можно ли это сделать при помощи тренерского режима? Или самый простой способ — написать автору?

Я попробовал запустить Contest Wizard в режиме обновления этой задачи. Однако чтобы залить обновлённые материалы по задаче, нужно сначала где-то достать старые. Как получить старые — я не знаю. Получить доступ по FTP мне не удалось (как FTP-доступ сочетается с google-логином? двухфазной аутентификацией?).

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

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

Случаем не С из данной тренировки?

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

    Нет, речь идёт о задаче F (пересечение отрезков) из тренировки "Суперблиц".

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

В вашем случае последовательность действий такая.

  1. Кликните "Восстановить пароль" и получите ссылку для установки пароля, установите его.
  2. Зайдите по FTP в sandbox контеста, добавьте пару файлов (например 13 и 13.a) в папку tests в задаче.
  3. Добавьте запись об этом в problem.xml (там надо откопировать 1 строку про ручной тест), увеличьте кол-во тестов на 1. Если забудете что-то сделать — вам позже скажут об этом.
  4. Вернитесь в контест в тренерском режиме. Нажмите "Обновить соревнование". Оно задумается, провалидирует всё и обновит.
  5. На вкладке "Адм." есть пункт "Послать все авторские решения". Имеет смысл нажать и посмотреть, что авторское решение на тесте работает и протестировалось на большем числе тестов, чем раньше.
  • »
    »
    11 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Спасибо! Это сработало. Больше всего мне не хватало пункта 1, конечно=)

    Авторских решений нет. Проверил по своему и ещё чьему-то, что добавленные тесты тестируются и проходятся.

    Теперь вот думаю: гуманно ли отправить все OK-решения этой задачи на перетестирование?