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

Автор PanZverski, 15 лет назад, По-русски
возникла такая идея.
сделать аналогично topcoder-у предварительную проверку при отправке задачи... ну, то-есть прогнать решение на сэмплах, или же во время тестирования, если задача не проходит первые один-два теста, эквивалентные сэмплам - минус не ставить.
просто, учитывая формат проводимых тут раундов (немного задач, много людей, мало времени), один минус может отодвинуть сразу мест на 10-20...
обидно, когда так получается из-за того, что забыл сохраниться в среде... или же, в спешке выбрал не тот файл...
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

15 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Я думаю это лишнее, это изменяет сильно формат соревнования, отдаляет от ACM.
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Отдаляет в лучшую сторону :)
    Да все-равно, уже анонсировано, что в релизном формате будут комнаты...
    И еще бох знает что... Т.е. нынешнее сходство с ацм сохранять не имеет смысла.
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А потом еще кто-нибудь попросит, чтобы тест, на котором решение завалилось, высылался. И дальше что-нибудь еще. И нет этому конца.
      • 15 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        это совсем разные вещи. здесь речь лишь об удобстве интерфейса.
        зачем допускать в систему на вход заведомо неверную программу....
        • 15 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Вам может помочь плагин навроде TZ-tester, который парсит тесты с примерами и создает код, который гоняет решение на сэмплах. Только тут надо плагин писать к браузеру, хотя проще я думаю сделать standalone программу, просто придется ей указать использовать куки или автоматическую авторизацию.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ну это же ваши проблемы, если вы не можете настроить своё окружение это не повод менять правила ?
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Предварительная проверка решений участников -- дело самих участников.

Между прочим, на топкодере арена-апплет ничего не проверяет автоматически. Его для этого надо попросить, так что отличие от ACM'а только в том, что сэмпл-тестов дается больше, и compilation error ни на что ни влияет.

15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Немного оффтоп: мне не очень понятно, зачем устраивать комнаты. Мы же здесь не собираемся устраивать challenge'и?
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    >>Мы же здесь не собираемся устраивать challenge'и?
    А может собираемся?)
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Мне лично это будет грустно, копировать сюда все особенности TopCoder. А теперешний стандарт соревнований CF меня полностью устраивает.
15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
> Я думаю это лишнее, это изменяет сильно формат соревнования, отдаляет от ACM
ACM давно ли стал эталоном интересности соревнования? :о) TopCoder вот далек, но что-то на мой взгляд он куда как более exciting.
> Ну это же ваши проблемы, если вы не можете настроить своё окружение это не повод менять правила ?
Мы соревнуемся в решении задач, а не в том, что из нас лучше настроил свою среду. Это соревнование FOR FUN. У меня есть два лэптопа и рабочий компьютер, все для разных целей. Скажем минибук вообще не предназначен для контестов. Но я могу оказаться в ситуации, когда я нахожусь в другом городе и у меня есть только минибук. Я не хочу заранее думать и настраивать любой компьютер, с которого я теоретически могу писать контест, на то, чтобы все было удобно. А рабочий компьютер тем более - там среда настроена на принципиально другие вещи.

Общая мысль, которую я хочу донести: многие иногда ошибаются забыв перенаправить файлы, или отправив решение из не той папки, или отправив задачу G на букву D. В любом случае, никто не отменял различия компиляторов, из-за которых код скомпилированный на VC++ и на GCC может выполняться по разному. Где хоть одна объективная причина не засчитывать штраф, если решение упало на первом тесте? Кроме "мы вот привыкли в наших ацтойных олимпиадках, что это так, и вообще это халява, я не могу победить нормально, дайте победить за счет того, что кто-то отправил не на ту букву". Пока выше все сводится к этому, нет?
  • 15 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    "Где хоть одна объективная причина не засчитывать штраф, если решение упало на первом тесте?"

    читать как

    "Где хоть одна объективная причина не НЕ засчитывать штраф, если решение упало на первом тесте?"

    иными словами, я хочу понять причины, по которым кто-то может быть против отмены штрафа за падение на первом тесте
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      У олимпиад помимо развлекательной можно выделить и образовательную составляющую. Так вот чтобы плохую культуру программирования не поощрять.
      • 15 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        В олимпиадном программировании вообще по-моему всегда была ужасная культура программирования :о)
    • 15 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      иными словами, я хочу понять причины, по которым кто-то может быть против отмены штрафа за падение на первом тесте

      Усложнение правил, а за time limit на первом тесте тоже не давать штраф, вдруг моё решение по задаче D циклится на первом тесте задачи C, если давать штраф - то получается, что участники в неравных условиях

      мы вот привыкли в наших ацтойных олимпиадках

      То есть вы Topcoder считаете недостаточно хорошим соревнованием ?
  • 15 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    >Мы соревнуемся в решении задач, а не в том, что из нас лучше настроил свою среду. Это соревнование FOR FUN.

    Тогда решение только одно. Всем писать на одном языке в одной среде, навроде Arena applet, плагины запретить. Хотя нет, и это не поможет:  например, у меня сейчас на Убунте не установлена Java.

15 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Замечу, что идея эта мне вполне нравиться. Я и сам о ней думал. Мне кажется будет логично, если в статусе заместо "Неправильный ответ на тесте 1" будет "Неправильный ответ на примере 1". Конечно, в таком случае и штрафовать не надо.

Частично в тему. Я сам не всегда понимаю разницу между Presentation error и Wrong answer. Может стоит признать Presentation error (Ошибка представления) никому не нужным вердиктом, который вносит только лишь недопонимание (да в этом случае должен быть WA, а я искал PE! - часто кричат участники), неоднозначность и т.п. Как вам предложение избавиться от него? Пусть всегда будет Wrong answer, если ответ неверный (и не важно по какой причине). Тогда все вердикты будут формально обоснованы. И вот иностранцы вкладывают в PE иногда совсем другое (смотреть здесь)...