Есть желание, чтобы архивы задач давали просматривать чужие решения. Естественно после того, как сам сдал задачу.
Просмотр чужих решений мог бы стать дополнительным стимулом решать архивы. К тому же в этом есть большая образовательная польза.
Чтобы исключить возможные проблемы с rejudge, просмотр исходников можно отключать для свежих (возраст менее года или двух) задач.
Вариант типа "попросить админа скинуть исходник", конечно, не устраивает.
Интересно, какие есть существенные основания у админов, чтобы не поддерживать такую опцию.
Такая фича могла бы стать хорошей рекламой и добавить посещений, что особенно актуально для откручивающих рекламу архивов типа spoj.
**UPD1:** Как заметил oversolver, есть проблема с рейтингом лучших (обычно по времени) решений.
при таком раскладе, например, рейтинг лучших решений станет не актуальным
Согласен, не учёл это сразу.
Пока не вижу как можно красиво решить проблему, чтобы оставить рейтинг. Рейтинг и доступ к чужим исходникам кажутся взаимоисключающими.
Если некрасиво — то можно отказаться от рейтинга, учитывая преимущества просмотра чужих решений.
Вариант сохранить рейтинг решений — это сделать кнопку "заблокировать задачу", как реализовано на этом сайте. После чего появляется доступ к чужим исходникам, замораживается лучший результат и можно перепосылать решение, но уже без влияния на рейтинг.
а это очень легко обходится посылая решения с левых акков и потом их блокируя. могу даже предсказать дальнейшую идею — просмотр решений, начиная с N задач. но это уже каламбур какой-то.
Да, опять загвоздка.
Можно было бы предложить юзерам голосовать за решения и таким образом выявлять плагиаты. Но это уже сложно.
Я пока склоняюсь к тому, что если просить админов добавить просмотр чужих решений, то сразу нужно просить убрать рейтинг решений (по времени).
Думаю, что предложение ввести это на timus надо писать админам timus, на mipt — админам mipt, и так далее.
Написать предложение — не проблема. Но ещё надо чтобы оно было убедительным. Поэтому сначала хочется разобраться в нюансах и увидеть, что многие заинтересованы в такой фиче.
Основанием не поддерживать такую опцию может быть текст пользовательского соглашения при регистрации (конечно, если такое вообще есть). Там, по-хорошему, должно быть написано, что именно может online judge делать с исходниками.
Да, на http://www.spoj.pl/tutorials/USERS/ написано "Source code of your submissions is visible only to you". Хотя реально админы тоже видят. На timus'е про это не нашёл.
По-идее, если про расшаривание исходников ничего не сказано, то это допустимо, лишь бы админам не было жалко ими делиться.
Дело ведь не в жалости.
Во-первых, хорошо бы предупредить человека, что его код станет достоянием общественности. Я, например, считаю наоборот: если про расшаривание исходников ничего не сказано, то это как раз недопустимо.
Во-вторых, таким образом для части пользователей убъется соревновательная составляющая online judge, а она для многих куда выше, чем образовательная. Соответственно, утверждение об увеличении посещений и популярности мне кажется довольно сомнительным.
Не жалость, а жадность.
Тут получается выбор между придумать решение, чтобы оказаться в топе по рейтингу (по задаче) или придумать решение, чтобы получить доступ к чужим решениям. Интересно, скольким юзерам первое важнее.
Соревновательность по количеству решённых задач никто не отменял.
ALL YOUR CODE ARE BOLONG TO US!
расслабьтесь, так просто вам такую фичу нигде не прикрутят, даже если будет много желающих, так как это не первая необходимость
Не надо расслабляться. За этим будущее :)
С такой штукой по утрам вместо новостей и башорга все будут читать чужой код за чашечкой кофе :))
.
На z-trening.com уже давно реализовано. А так идея хорошая, но слишком уж много усилий надо приложить чтобы ее реализовать, вряд ли кто-нибудь захочет это делать.
"Естественно после того, как сам сдал задачу."
А разве есть особая необходимость смотреть чужой код, если уже сам решил задачу?
Ну, например, бывает интересно, почему твой код работает больше 2-ух секунд, а у других в 30 мс укладывается.
любопытной варваре...
Потому и фиолетовый :D
видимо ты смотрел код целыми днями?