Пожалуйста, подпишитесь на официальный канал Codeforces в Telegram по ссылке https://t.me/codeforces_official. ×

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

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

Прежде всего, с Новым годом, Codeforces!!!

В системе Яндекс.Контест (да и в принципе в олимпиадном программировании) есть такой вид задач, как задачи с открытыми тестами. Их суть заключается в том, что участнику соревнования даётся архив тестов, а в ответ нужно прислать не код, а архив с ответами на эти тесты. Эти ответы можно получать как угодно, хоть руками, единственное условие — это нужно сделать до конца соревнования. Баллы начисляются по какой-то формуле, исходя из того, насколько хорошим получился ответ.

Похожие соревнования уже проводились на Codeforces: в задачах нужно было отправить текстовый файл, содержащий ответ. Пример такого соревнования: ICPC Challenge 2020: Practice. Однако, кажется, такие соревнования не могут проводить рядовые пользователи Codeforces, поскольку Polygon не позволяет создавать задачи с открытыми тестами.

Я считаю это серьёзной недоработкой. Polygon — очень мощная и универсальная платформа для разработки задач, однако возможности создавать задачи с открытыми тестами, как я считаю, действительно не хватает. Было бы очень здорово, если бы MikeMirzayanov реализовал это.

P.S. Быть может, возможность добавлять задачи с открытыми тестами всё это время была доступна, а я случайно пропустил это? Если такое уже есть на Polygon, напишите, пожалуйста, об этом в комментариях.

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

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

Да, наболевшая тема. Глаза болят делать таски на ЯКонтесте(или переносить, тот же геморой), но выбора просто нет.

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

I also faced this problem when preparing training competitions. I had to send the code that outputs the answer to the test! This is hyper inconvenient because there is a limit on the size of the code we can send.

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

Я тоже сталкивался с такой проблемой, при подготовке тренировочных соревнований. Приходилось отправлять код, который выводит ответ на тест! Это гипер неудобно, т.к. есть ограничение на размер кода, который мы можем отправлять.

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

Есть лайфхак. Можно сделать мультитест (чтобы был всего один тест, инпут для которого можно выложить), и отправлять ответ в виде кода на PHP. Единственное ограничение — source code limit в 64 кб.

2020, XIII Самарская областная межвузовская олимпиада по программированию (марафонская задача)

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

    Adamenko, судя по его комментарию, делал что-то подобное, но, конечно, хотелось бы иметь возможность делать тесты и по 3мб, и больше. А такое уже, к сожалению, не отправить.

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

      Согласен. Но я хотя бы решил проблему TL — ведь обычно в подобных задачах считаешь что-то локально по несколько минут, потом сабмитишь ответ.

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

It is surprising that it is still impossible to create problems with open tests on polygon!

Perhaps this still cannot be done, since memory problems may occur!

Then I see no problem just not saving the file that the participant sent!