Привет, Codeforces!
Есть кое-что новое. Кажется, теперь переиспользовать задачи с раундов в учебных и прочих целях станет проще.
Как вы знаете, в мэшапы можно добавлять задачи с прошедших раундов Codeforces просто по их кодам вида 1234D
(айдишник контеста + буква задачи). Я сам регулярно этим пользовался, когда преподавал в Саратовском университете — очень удобно было так делать тренировки: задачи ожидаемой сложности и тематики, есть русское и английское условия, можно посмотреть разбор и множество решений. Почти всюду очень сильные тесты по причине поддержки взломов и довзламывания, задачи хорошо подготовлены. Кроме того, с помощью списков пользователей можно для группы учащихся легко подобрать задачи, которые они не решали.
Но была и проблема: задачи в таких тренировках легко гуглились. И если взрослые участники в большинстве своем могли справится с искушением подсмотреть решение или тесты, то новички иногда поступали нечестно. Я получал несколько просьб придумать что-то с этим недостатком. Одна из последних таких просьб была от Daniel Darooha Sleator (https://en.wikipedia.org/wiki/Daniel_Sleator). Спасибо за идею!
Итак, кажется, работа завершена. Встречайте новую возможность на Codeforces: теперь вы можете переписать условия для задач в мэшапах, полностью заменив его на своё собственное. Подробнее о возможностях нового функционала:
- в мэшапах для задач появляется новый ссылка-значок , перейдя по которому будет форма для создания/редактирования нового условия;
- вы можете использовать оригинальный текст условия как шаблон при написании собственного: будьте очень аккуратны — вы должны в точности повторить все детали условия, чтобы задачи формально не различались;
- эта форма сравнивает набор формул в оригинальном тексте и новом условии и если они различаются как множества, то будет соответствующее подробное предупреждение;
- вы можете установить собственные тесты из условия (примеры) — здесь тоже надо быть очень внимательным, чтобы они были формально корректными;
- если вы добавили примеры, то сначала решения будут протестированы на них, а лишь затем на официальных тестах;
- вы можете загрузить собственные файлы с изображениями и использовать их в условиях;
- есть настройка, чтобы временно выключать использование нового условия (например, если оно еще в разработке).
Учитывая, что в архиве сейчас уже более 6500 задач, открывается отличная перспектива для организации тренировок и учебных занятий.
Надеюсь, что нововведение будет полезно. Пишите в комментариях, что можно улучшить и/или исправить.
М.
Wow ! that seems great feature :)
GREAT idea!
Wow, this will be so useful for conducting any trainings, etc.
Thank you so much!
and to Darooha
A new great feature appeared :)
Seems to be an amazing and powerful feature for coaches. Thank you!
sound like a good plan!
Круто! Теперь гораздо легче вытаскивать отдельные задачи из старых тренировок — например, из всех тренировок СПБГУ. Можно будет самому написать условие нужных задач, а не просить учеников читать только нужные задачи из pdf-ки.
It is a great idea !
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.
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 ?
Just ignore a warning in this case.
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.
Is input validator ran on my own test? (also output checker?)
Yes, during a judgment. So I recommend submitting a solution after a statement rewritten.
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.
It will be very helpful for us to analyze a problem according to our self modification
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.
This is actually cool! For one thing, a mashup can now have a consistent theme across each problem now :D
Nice, this will be very useful for conducting trainings.
Thank MikeMirzayanov and Codeforces !!!
Задачу можно гуглить с помощью тестов) ЛоЛ
В статье английским по белому написано, что тесты тоже можно подгрузить свои, и тогда ты уже ничего не нагуглишь. Разве что по латеховым формулам. Если ты не смог это в статье вычитать, иди учи английский.
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
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!
UPD: вопрос поменялся. Если tex условие не компилируется, то об этом сложно узнать. Я не нашел нигде сообщения об ошибке. Это можно понять, видимо, только по тому, что в условии написано "нет условия".
Спасибо, известная проблема. Будет исправлена.
Well done. Looks familiar.
А можно как-то задачи, сделанные для ICPC формата, переиспользовать в IOI формате? Я понимаю, что можно просто поменять формат в настройках, но так как у всех тестов стоимость 0, то правильное решение получает ОК с нулем баллов. Можно ли, например, сделать, чтобы тесты по умолчанию стоили по 1 баллу, а не по 0?
Хочется, чтобы была возможность автоматического перевода верхней части условия, в которой отображаются ограничения по времени/памяти и файлы ввода/вывода на русский язык, если таковой выбран в качестве языка интерфейса CF.
Например, это было бы полезно при переводе задач на русский язык, ведь если оригинальное условие было на английском, данный блок условия поменять невозможно (или я просто не понял, как это сделать?), и он остается на английском языке.
Конечно, не критично, но глаз режет.