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

Автор gop2024, история, 6 лет назад, По-русски

Введение

Здравствуйте! Мы любим 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, пожалуйста, напишите это нам.

Если вы хотите помочь проекту, то можете сделать нам перевод на Яндекс кошелёк — мы будем рады :)

Мы оставляем за собой право бана по своему усмотрению без объяснения причин.

Если у вас остались вопросы, мы ответим на них в комментариях.

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

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

А почему на английском не принимаете?

Странно, что такое предложение идет не от администрации. Не знаю, насколько посредничество в этой сфере законно. Возможно, вас прикроют.

Если не прикроют — было бы неплохо публиковать статистику, каких задач больше всего не хватает.

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

    Предложение согласовано с администрацией и одобрено MikeMirzayanov, если Вы об этом.

    Мы хотели бы для начала посмотреть, будет ли это работать хотя бы только на русском языке.

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

Да уж, выглядит мутновато. Я правильно понял, что по-сути, вы берете на себя роль неофициального координатора за некоторую плату? Ну, дело ваше, если это будет работать, ладно.

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

    Это не совсем так, что мы берем на себя роль координатора, потому что координаторы обычно не рассматривают предложения по отдельным задачам.

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

    Прошу прощения, а что вам конкретно показалось мутноватым?

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

      У меня нет вопросов к той части, где вам предлагают идею, а вы готовите задачи. Это распространенная практика. Я даже нахожу интересным, что вы решили поставить это на поток :D

      Я не понимаю другую часть, в которой вам присылают задачи на ревью. Я не вижу почти никаких причин, по которым я бы этим воспользовался, на месте автора задачи. Всегда можно найти пару знакомых, и вместе набрать достаточно задач для контеста. А дальше просто взаимодействовать с координатором. (Здесь я еще должен написать, что было бы неплохо, чтобы именно координаторы кф взяли на себя ревью даже одиночных задач, но, видимо, с этим есть некоторые проблемы)

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

        Я верю, что вы можете считать, что это будет невостребованно или непопулярно, но это не называется "мутновато". Коммент выглядит так, как будто вы считаете, что мы там деньги отмывать собираемся :)

        С вашим посылом я не согласен. Я сам не могу найти людей, чтобы дополнить мою задачу до контеста, и я знаю много людей, у которых есть задачи, но они не могут найти таких друзей/не уверены в качестве задач/просто не готовы тратить много сил на подготовку контеста. Мы просто предлагаем возможность. Не будет востребованно — значит вы правы, мы не в обиде. Будет — поможем коммьюнити с контестами. В чем проблема?

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

          Проблемы нет, я же и написал: "Ну, дело ваше, если это будет работать, ладно".

          "Коммент выглядит так, как будто вы считаете, что мы там деньги отмывать собираемся", -- такого я, конечно, в виду не имел.

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

Спасибо! Я, вообще, за любую движуху. Давайте попробуем провести пилотный раунд и посмотрим как это может работать. На примере моей работы за много лет с ребятами из СГУ, подтвержу, что частенько умение придумать задачу и возможность/навык/мотивация её подготовки могут сильно различаться.

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

Скорее всего я retard, но уточните, как подразумевается предложение задачи в телеграмме?
/newtask "название" и в этом же сообщении написать всё остальное (условие, решение и и.д.)?
Описание в боте какое-то слишком запутывающее.

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

    Там надо сделать /select для выбора сложности, а потом да, сразу все вместе.

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

    /newtask название задачи

    Дальше следующим сообщением условие

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

      Хм, в моём случае, бот никак не отреагировал ни на указанную вами пару сообщений, ни на /select <название> после этого. Видимо, это и запутывает.
      А ещё, в моём понимании, "условие задачи" — это условие задачи, а не условие задачи + решение + комментарии. Видимо, имеется ввиду второе, что лучше как-то отразить в инструкции в боте.
      (Я, впрочем, уже забил и написал в vk).

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

        Мы увидели предложение задачи)

        Да, я добавлю уведомление о создании задачи и поправлю текст.

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

when потратили премии за всерос

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

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

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

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

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

      На самом деле уровень и стиль работы с задачами у всех разный. Имея рейтинг в районе 2к и друзей-единомышленников, а может быть и тренеров легко рассуждать о том что контр-тесты это плохо. При этом школьнику с рейтингом в районе 1500-1600 занимающемуся самостоятельно очень трудно находить свои ошибки. И некоторые проблемы найти без контр-тестов оказывается неподъемной задачей. Сколько тратить на задачу решает каждый сам и иметь возможность посмотреть решение или суть проблемы это хорошее подспорье в том чтобы становиться лучше. Другая сторона вопроса, задачи могут утекать с CF на друге сайты в случае если можно скачать целиком все тесты. Возможно нужна ограниченная возможность посмотреть(скачать) тест полностью в случае если он не умещается в стандартный вывод на CF.

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

        Не уверен, что это сильно поспособствует "утеканию" задач) Ведь всегда есть прав-ые решения, можно нагенерить тесты с ответами по ним. Да, для хорошего набора тестов надо вручную отработать крайние случаи, антитесты для неправ-х жадных решений, и т.п., но по-моему на большинстве сайтов сильно не заморачив-ся.

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

      Я не понял, что ты имеешь в виду. Может ты не понял, что я.

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

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

        Не думаю, что дело в том, что создатели за 9 лет не догадались ввести эту фичу, реализация которой, казалось бы, не стоит почти ничего. Очевидно, есть нетехническая сторона вопроса, из-за которой это не будет реализовано, видимо, никогда.

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

Когда примерно будет проведен пилотный контест?

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

    Пилотный контест находится в стадии подготовки в Polygon`е. Надеемся, что он будет довольно скоро.

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

Считается ли собственной задачей взятая откуда-то лёгкая, но с увеличенными ограничениями. Например, задача 1100А, о чём и указано в разборе:

Ограничения в этой задаче позволяли просто перебрать закрытую вкладку и проверить ответ, но можно решить быстрее — посчитать сумму по каждому значению по модулю k

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

Сложность — O(n2) или O(n+k).

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

Когда будет первый контест?

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

Автокомментарий: текст был обновлен пользователем gop2024 (предыдущая версия, новая версия, сравнить).

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

В посте съехала верстка: "В чём ваша выгода?".

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

Сдох или мы пассивны?