Введение
Здравствуйте! Мы любим Codeforces и хотим, чтобы там были классные контесты и как можно больше людей получали удовольствие от участия. Поэтому мы решили создать проект, который называется «Обсуждаем задачи». Мы не связаны напрямую с администрацией Codeforces, однако у нас есть поддержка и одобрение от MikeMirzayanov, и мы очень надеемся на содействие его и координаторов контестов.
В чем суть проекта?
Суть проста — вы присылаете нам в Telegrame или VK (ниже указаны адреса) свои задачи в любом количестве с указанием предполагаемой сложности (можно даже одну; нужно только, чтобы была хотя бы одна задача уровня не ниже Div2C) . Таким образом, вы передаете интеллектуальные права на задачу нам, и обязуетесь при этом далее не использовать ее ни в каком виде, в том числе в предложениях контестов на Codeforces или иных платформах, а также гарантируете, что она еще нигде не использована и никуда не предложена; далее возможны два варианта.
Мы принимаем ваши задачи. Затем они вместе с задачами других авторов попадут в собранный нами контест на Codeforces, и после него мы выплатим вам деньги за эти задачи в размере 80 % от обычной стоимости задачи.
Мы не принимаем какие-то из ваших задач. В таком случае права на отклоненную задачу возвращаются к вам, и она больше не может использоваться нами ни в каком виде без вашего разрешения.
До ревью вы можете в любой момент отозвать задачу.
Так как пока мы не знаем, насколько хорошо это будет работать, то для начала мы хотели бы собрать таким образом 1-2 пилотных контеста. Если все пойдет как надо, то мы продолжим свою работу в таком режиме.
Заметьте, что мы не гарантируем отсутствия у нас очередей на проверку или быстрого ревью, как и не гарантируем, что принятые нами задачи войдут в собранный контест (конечно, их еще могут отклонить координаторы), и что отклоненные нами задачи не подходят для контеста Codeforces. Мы не застрахованы от ошибок; однако мы будем работать для того, чтобы свести количество проблемных ситуаций к минимуму, и чтобы вам нужно было ждать как можно меньше времени для того, чтобы мы посмотрели ваши задачи.
Куда присылать задачи?
VK — Группа VK (в сообщения группы)
Telegram — бот @task_idea_bot
Ниже описано, в каком формате нужно присылать задачи.
Кто — мы?
- Золотой медалист EJOI, абсолютный победитель IATI, победитель всероссийской олимпиады школьников, абсолютный победитель ВКОШП, гроссмейстер Семен cookiedoth Савкин
- Победитель всероссийской олимпиады школьников, абсолютный победитель ВКОШП Дмитрий TheWayISteppedOutTheCar Пискалов
- Серебряный медалист NEERC, призер всероссийской олимпиады школьников, гроссмейстер Дмитрий gop2024 Григорьев
- Призер всероссийской олимпиады школьников, призер EJOI, IATI и ВКОШП Фёдор ---------- Ушаков
- Победитель всероссийской олимпиады школьников, абсолютный победитель ВКОШП Фёдор Kuyan Куянов В чем ваша выгода?
Во-первых, вы можете послать не целый контест, как нужно на Codeforces, а отдельную задачу, и если она качественная, то обязательно войдет в наш контест.
Во-вторых, если вы не уверены в качестве своих задач и не хотите ждать полгода, чтобы получить отрицательное ревью, то за небольшую потерю в стоимости вы сразу сможете быть уверены в качестве своих задач.
В-третьих, если наши контесты получатся качественными, вы можете получить более быстрое ревью от координаторов.
Зачем мы это делаем? Сколько это стоит? Обязан ли я сам делать задачу в Polygone?
Мы делаем это для развития коммьюнити Codeforces и улучшения раундов. Проект практически некоммерческий, однако мы будем брать небольшую плату за нашу работу. Вот сколько мы будем платить за отправленные нам задачи в проведенных нами раундах:
Div2:
UPD
Мы перепутали суммарное вознаграждение за Div2 в первом анонсе, поэтому начиная со следующего раунда деньги будут платиться в следующих количествах:
A — 8 долларов
B — 16 доллара
C — 32 доллара
D — 48 долларов
E — 60 долларов
Div1+Div2
D2A — 10 долларов
D2B — 15 долларов
D1A — 35 долларов
D1B — 55 долларов
D1C — 65 долларов
D1D — 85 долларов
D1E — 105 долларов
Все суммы в рублях считаются по курсу ЦБ РФ.
Таким образом, за Div2 раунд мы будем оставлять себе 20%, а за Div1 около 10%
Каждая задача за еще 40% от той суммы, которую мы стандартно выплатим за нее, может быть сделана нами в Polygone, если вы заранее об этом напишете. Так как задачу посильно сделать за 1 день, мы считаем, что отправкой задачи без дополнительных оговорок вы подтверждаете возможность в адекватное время после одобрения контеста (от 2 недель до месяца) сделать самостоятельно задачу в Polygonе. Мы бесплатно окажем вам посильную помощь в этом.
Почему нам можно доверить свои задачи?
У каждого из участников есть опыт проблемсеттинга на Codeforces, подготовки задач в Polygonе, опыт участия в различных соревнованиях по программированию и свои взгляды на формирование контеста, которые в сумме, мы надеемся, смогут давать качественно собранные раунды.
Что писать, кроме самой задачи?
Предполагаемую сложность и ваше решение. Если вы не можете придумать решение, но считаете, что задача может быть интересной, можете тоже присылать, но есть вероятность, что мы попросим вас больше так не делать :)
В Telegrame есть команда для выбора сложности задачи. Если вы пишете задачу VK, пожалуйста, в начале сообщения пишите сложность задачи (в формате D1E).
В одном сообщении не присылайте более одной задачи, пожалуйста. Пришлите в одном сообщении лучше сразу и задачу, и решение (не забудьте пометить сложность!)
Напишите, когда вам удобнее делать задачу в Polygone, хотите ли вы делать ее сами или доверите делать нам. Если есть какие-то нестандартные детали, которые вы хотите обговорить, тоже обязательно напишите.
Что не нужно делать?
Сообщения не по теме, откровенно некомпетентные или содержащие априори нерешаемые задачи, провокационные сообщения и т.д будут наказываться баном по нашему усмотрению.
Не нужно отправлять нам на ревью задачи, уже отправленные в систему Codeforces. Это грубое нарушение наших правил, и мы бы хотели, чтобы такого не происходило, а также в этом плане надеемся на содействие координаторов Codeforces.
Всякое
Проект работает только на русском языке. Все английские сообщения попадут в бан.
По умолчанию мы будем отвечать на вопросы участников во время раунда. Если вы хотите это сделать сами, напишите нам заранее.
Если отклоненная нами задача оказалось затем в вашем раунде Codeforces, пожалуйста, напишите это нам.
Если вы хотите помочь проекту, то можете сделать нам перевод на Яндекс кошелёк — мы будем рады :)
Мы оставляем за собой право бана по своему усмотрению без объяснения причин.
Если у вас остались вопросы, мы ответим на них в комментариях.
А почему на английском не принимаете?
Странно, что такое предложение идет не от администрации. Не знаю, насколько посредничество в этой сфере законно. Возможно, вас прикроют.
Если не прикроют — было бы неплохо публиковать статистику, каких задач больше всего не хватает.
Предложение согласовано с администрацией и одобрено MikeMirzayanov, если Вы об этом.
Мы хотели бы для начала посмотреть, будет ли это работать хотя бы только на русском языке.
Да уж, выглядит мутновато. Я правильно понял, что по-сути, вы берете на себя роль неофициального координатора за некоторую плату? Ну, дело ваше, если это будет работать, ладно.
Это не совсем так, что мы берем на себя роль координатора, потому что координаторы обычно не рассматривают предложения по отдельным задачам.
а кнопка "предложить задачу" тогда зачем? я правда интересуюсь, без троллинга. месяц назад предложил таску, стоит ли надеяться на что-то?
Насколько я знаю, предложения отдельных задач в систему на CF не рассматриваются:
https://mirror.codeforces.com/blog/entry/49569?locale=ru#comment-335523
Прошу прощения, а что вам конкретно показалось мутноватым?
У меня нет вопросов к той части, где вам предлагают идею, а вы готовите задачи. Это распространенная практика. Я даже нахожу интересным, что вы решили поставить это на поток :D
Я не понимаю другую часть, в которой вам присылают задачи на ревью. Я не вижу почти никаких причин, по которым я бы этим воспользовался, на месте автора задачи. Всегда можно найти пару знакомых, и вместе набрать достаточно задач для контеста. А дальше просто взаимодействовать с координатором. (Здесь я еще должен написать, что было бы неплохо, чтобы именно координаторы кф взяли на себя ревью даже одиночных задач, но, видимо, с этим есть некоторые проблемы)
Я верю, что вы можете считать, что это будет невостребованно или непопулярно, но это не называется "мутновато". Коммент выглядит так, как будто вы считаете, что мы там деньги отмывать собираемся :)
С вашим посылом я не согласен. Я сам не могу найти людей, чтобы дополнить мою задачу до контеста, и я знаю много людей, у которых есть задачи, но они не могут найти таких друзей/не уверены в качестве задач/просто не готовы тратить много сил на подготовку контеста. Мы просто предлагаем возможность. Не будет востребованно — значит вы правы, мы не в обиде. Будет — поможем коммьюнити с контестами. В чем проблема?
Проблемы нет, я же и написал: "Ну, дело ваше, если это будет работать, ладно".
"Коммент выглядит так, как будто вы считаете, что мы там деньги отмывать собираемся", -- такого я, конечно, в виду не имел.
Спасибо! Я, вообще, за любую движуху. Давайте попробуем провести пилотный раунд и посмотрим как это может работать. На примере моей работы за много лет с ребятами из СГУ, подтвержу, что частенько умение придумать задачу и возможность/навык/мотивация её подготовки могут сильно различаться.
Скорее всего я retard, но уточните, как подразумевается предложение задачи в телеграмме?
/newtask "название" и в этом же сообщении написать всё остальное (условие, решение и и.д.)?
Описание в боте какое-то слишком запутывающее.
Там надо сделать /select для выбора сложности, а потом да, сразу все вместе.
/newtask название задачи
Дальше следующим сообщением условие
Хм, в моём случае, бот никак не отреагировал ни на указанную вами пару сообщений, ни на /select <название> после этого. Видимо, это и запутывает.
А ещё, в моём понимании, "условие задачи" — это условие задачи, а не условие задачи + решение + комментарии. Видимо, имеется ввиду второе, что лучше как-то отразить в инструкции в боте.
(Я, впрочем, уже забил и написал в vk).
Мы увидели предложение задачи)
Да, я добавлю уведомление о создании задачи и поправлю текст.
when потратили премии за всерос
Не совсем в тему, но для улучшения платформы давно хочется, чтобы тесты/ответы можно было скачать для отладки, пусть только для не интерактивных задач, можно по отдельности.
Зачем это, если во время контестов нет возможности подглядеть в тесты? Не думаю, что приносить контр-тесты на блюдечке — хорошая идея...........
На самом деле уровень и стиль работы с задачами у всех разный. Имея рейтинг в районе 2к и друзей-единомышленников, а может быть и тренеров легко рассуждать о том что контр-тесты это плохо. При этом школьнику с рейтингом в районе 1500-1600 занимающемуся самостоятельно очень трудно находить свои ошибки. И некоторые проблемы найти без контр-тестов оказывается неподъемной задачей. Сколько тратить на задачу решает каждый сам и иметь возможность посмотреть решение или суть проблемы это хорошее подспорье в том чтобы становиться лучше. Другая сторона вопроса, задачи могут утекать с CF на друге сайты в случае если можно скачать целиком все тесты. Возможно нужна ограниченная возможность посмотреть(скачать) тест полностью в случае если он не умещается в стандартный вывод на CF.
Не уверен, что это сильно поспособствует "утеканию" задач) Ведь всегда есть прав-ые решения, можно нагенерить тесты с ответами по ним. Да, для хорошего набора тестов надо вручную отработать крайние случаи, антитесты для неправ-х жадных решений, и т.п., но по-моему на большинстве сайтов сильно не заморачив-ся.
Я не понял, что ты имеешь в виду. Может ты не понял, что я.
Естественно, скачать тест, на кот-м твое решение завалилось, после контеста, чтобы найти ошибку быстрее. В чем тут плохая идея?
Не думаю, что дело в том, что создатели за 9 лет не догадались ввести эту фичу, реализация которой, казалось бы, не стоит почти ничего. Очевидно, есть нетехническая сторона вопроса, из-за которой это не будет реализовано, видимо, никогда.
Когда примерно будет проведен пилотный контест?
Пилотный контест находится в стадии подготовки в Polygon`е. Надеемся, что он будет довольно скоро.
Считается ли собственной задачей взятая откуда-то лёгкая, но с увеличенными ограничениями. Например, задача 1100А, о чём и указано в разборе:
Ограничения в этой задаче позволяли просто перебрать закрытую вкладку и проверить ответ, но можно решить быстрее — посчитать сумму по каждому значению по модулю k
и посчитать общую сумму для всего массива. После чего просто необходимо перебрать модуль номера вкладки, которые мы удаляем, и обновить ответ.
Сложность — O(n2) или O(n+k).
Когда будет первый контест?
Автокомментарий: текст был обновлен пользователем gop2024 (предыдущая версия, новая версия, сравнить).
В посте съехала верстка: "В чём ваша выгода?".
Сдох или мы пассивны?
Маловато хороших задач присылают, к сожалению :(