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

Автор MikeMirzayanov, 3 года назад, перевод, По-русски

Привет, Codeforces!

Есть кое-что новое. Кажется, теперь переиспользовать задачи с раундов в учебных и прочих целях станет проще.

Как вы знаете, в мэшапы можно добавлять задачи с прошедших раундов Codeforces просто по их кодам вида 1234D (айдишник контеста + буква задачи). Я сам регулярно этим пользовался, когда преподавал в Саратовском университете — очень удобно было так делать тренировки: задачи ожидаемой сложности и тематики, есть русское и английское условия, можно посмотреть разбор и множество решений. Почти всюду очень сильные тесты по причине поддержки взломов и довзламывания, задачи хорошо подготовлены. Кроме того, с помощью списков пользователей можно для группы учащихся легко подобрать задачи, которые они не решали.

Но была и проблема: задачи в таких тренировках легко гуглились. И если взрослые участники в большинстве своем могли справится с искушением подсмотреть решение или тесты, то новички иногда поступали нечестно. Я получал несколько просьб придумать что-то с этим недостатком. Одна из последних таких просьб была от Daniel Darooha Sleator (https://en.wikipedia.org/wiki/Daniel_Sleator). Спасибо за идею!

Итак, кажется, работа завершена. Встречайте новую возможность на Codeforces: теперь вы можете переписать условия для задач в мэшапах, полностью заменив его на своё собственное. Подробнее о возможностях нового функционала:

  • в мэшапах для задач появляется новый ссылка-значок , перейдя по которому будет форма для создания/редактирования нового условия;
  • вы можете использовать оригинальный текст условия как шаблон при написании собственного: будьте очень аккуратны — вы должны в точности повторить все детали условия, чтобы задачи формально не различались;
  • эта форма сравнивает набор формул в оригинальном тексте и новом условии и если они различаются как множества, то будет соответствующее подробное предупреждение;
  • вы можете установить собственные тесты из условия (примеры) — здесь тоже надо быть очень внимательным, чтобы они были формально корректными;
  • если вы добавили примеры, то сначала решения будут протестированы на них, а лишь затем на официальных тестах;
  • вы можете загрузить собственные файлы с изображениями и использовать их в условиях;
  • есть настройка, чтобы временно выключать использование нового условия (например, если оно еще в разработке).

Учитывая, что в архиве сейчас уже более 6500 задач, открывается отличная перспектива для организации тренировок и учебных занятий.

Надеюсь, что нововведение будет полезно. Пишите в комментариях, что можно улучшить и/или исправить.

М.

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

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

Wow ! that seems great feature :)

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

GREAT idea!

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

Wow, this will be so useful for conducting any trainings, etc.

Thank you so much!

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

A new great feature appeared :)

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

Seems to be an amazing and powerful feature for coaches. Thank you!

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

sound like a good plan!

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

Круто! Теперь гораздо легче вытаскивать отдельные задачи из старых тренировок — например, из всех тренировок СПБГУ. Можно будет самому написать условие нужных задач, а не просить учеников читать только нужные задачи из pdf-ки.

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

It is a great idea !

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

Due to non-availability of test cases I had to previously hold mashups taking all the details from Atcoder and it's test cases while now I can simply change the statement of previous asked questions in CF. Thank you guys for this.

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

    MikeMirzayanov I recently used this feature and want to suggest some changes. If the previous statement was written in LATEX we are not able to edit its parts containing variable for example {$a_1} can't be changed to {$x_1} neither be the notes can be removed if there are previously and I can't add new explanation to the examples. Should I upload the errors shown ?

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

Thanks, I think this will be very useful! As a suggestion, I think it would be very nice if you could add the clarifications regarding a problem after adding it to the contest. Sometimes it's boring to copy it or I forget to copy it.

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

you can specify your own tests from a statement (examples) — here you also need to be very careful so that they are formally correct;

Is input validator ran on my own test? (also output checker?)

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

Really cool feature. Combined with the new streams feature, streamers can (ask a friend to) create mashups for people to solve and then stream it later. I think these two features combined will work really good.

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

It will be very helpful for us to analyze a problem according to our self modification

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

Hi. I usually use mashup contest for practice, but when I managed to solve a problem, I have to resubmit my code in order to have it recorded and mark as solved. It would be great if we can have a feature that push our code in mashups directly to problemset.

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

This is actually cool! For one thing, a mashup can now have a consistent theme across each problem now :D

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

Nice, this will be very useful for conducting trainings.

Thank MikeMirzayanov and Codeforces !!!

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

Задачу можно гуглить с помощью тестов) ЛоЛ

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

    В статье английским по белому написано, что тесты тоже можно подгрузить свои, и тогда ты уже ничего не нагуглишь. Разве что по латеховым формулам. Если ты не смог это в статье вычитать, иди учи английский.

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

Not only this is great feature on itself, but at the same time helps coaches to bring problems to students on their national language! I have been tempted to make contests with old codeforces problems, but biggest problem was language barrier; some didn't felt confident in their english skills, or I didn't like wording or how imprecise some wording felt!

This will be huge boost, and next logical step might be to allow "translator rights" so problems can be available to all in their nativ language! THANK YOU MIKE! <3

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

Also, and MikeMirzayanov please correct me if I'm wrong, correcting statement like this will instantly be updated for contestants! So finally, no more waiting on Polygon to finally update statement, sometimes as long as 5min (i know that's actually short, but still...), so really happy for that too!

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

UPD: вопрос поменялся. Если tex условие не компилируется, то об этом сложно узнать. Я не нашел нигде сообщения об ошибке. Это можно понять, видимо, только по тому, что в условии написано "нет условия".

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

Well done. Looks familiar.

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

А можно как-то задачи, сделанные для ICPC формата, переиспользовать в IOI формате? Я понимаю, что можно просто поменять формат в настройках, но так как у всех тестов стоимость 0, то правильное решение получает ОК с нулем баллов. Можно ли, например, сделать, чтобы тесты по умолчанию стоили по 1 баллу, а не по 0?

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

Хочется, чтобы была возможность автоматического перевода верхней части условия, в которой отображаются ограничения по времени/памяти и файлы ввода/вывода на русский язык, если таковой выбран в качестве языка интерфейса CF.

Например, это было бы полезно при переводе задач на русский язык, ведь если оригинальное условие было на английском, данный блок условия поменять невозможно (или я просто не понял, как это сделать?), и он остается на английском языке.

Конечно, не критично, но глаз режет.