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

Автор indy256, 12 лет назад, По-русски

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

Просмотр чужих решений мог бы стать дополнительным стимулом решать архивы. К тому же в этом есть большая образовательная польза.

Чтобы исключить возможные проблемы с rejudge, просмотр исходников можно отключать для свежих (возраст менее года или двух) задач.

Вариант типа "попросить админа скинуть исходник", конечно, не устраивает.

Интересно, какие есть существенные основания у админов, чтобы не поддерживать такую опцию.

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

**UPD1:** Как заметил oversolver, есть проблема с рейтингом лучших (обычно по времени) решений.

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

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

при таком раскладе, например, рейтинг лучших решений станет не актуальным

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

    Согласен, не учёл это сразу.

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

    Если некрасиво — то можно отказаться от рейтинга, учитывая преимущества просмотра чужих решений.

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

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

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

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

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

          Да, опять загвоздка.

          Можно было бы предложить юзерам голосовать за решения и таким образом выявлять плагиаты. Но это уже сложно.

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

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

Думаю, что предложение ввести это на timus надо писать админам timus, на mipt — админам mipt, и так далее.

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

    Написать предложение — не проблема. Но ещё надо чтобы оно было убедительным. Поэтому сначала хочется разобраться в нюансах и увидеть, что многие заинтересованы в такой фиче.

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

Основанием не поддерживать такую опцию может быть текст пользовательского соглашения при регистрации (конечно, если такое вообще есть). Там, по-хорошему, должно быть написано, что именно может online judge делать с исходниками.

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

    Да, на http://www.spoj.pl/tutorials/USERS/ написано "Source code of your submissions is visible only to you". Хотя реально админы тоже видят. На timus'е про это не нашёл.

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

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

      Дело ведь не в жалости.

      Во-первых, хорошо бы предупредить человека, что его код станет достоянием общественности. Я, например, считаю наоборот: если про расшаривание исходников ничего не сказано, то это как раз недопустимо.

      Во-вторых, таким образом для части пользователей убъется соревновательная составляющая online judge, а она для многих куда выше, чем образовательная. Соответственно, утверждение об увеличении посещений и популярности мне кажется довольно сомнительным.

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

        Не жалость, а жадность.

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

        Соревновательность по количеству решённых задач никто не отменял.

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

    ALL YOUR CODE ARE BOLONG TO US!

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

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

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

С такой штукой по утрам вместо новостей и башорга все будут читать чужой код за чашечкой кофе :))

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

.

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

На z-trening.com уже давно реализовано. А так идея хорошая, но слишком уж много усилий надо приложить чтобы ее реализовать, вряд ли кто-нибудь захочет это делать.

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

"Естественно после того, как сам сдал задачу."

А разве есть особая необходимость смотреть чужой код, если уже сам решил задачу?

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

    Ну, например, бывает интересно, почему твой код работает больше 2-ух секунд, а у других в 30 мс укладывается.