Всем привет!
Как некоторые уже заметили, мы внедряем нововведение - систему виртуальных контестов. Я полагаю, что этот термин был изобретен мной в далеком 2002-м году, в процессе разработки сайта http://acm.sgu.ru/ В то самое время мы были первыми кто придумал и реализовал интересную идею: дать возможность пользователям запустить прошедшие контесты в режиме, имитирующем реальное соревнование. Для участника, пишущего виртуальный контест, складывается впечатление что он на самом деле участвует в реальном соревновании с реальными соперниками, которые соревнуются/тренируются одновременно с ним.
Идея имела успех, она была подхвачена некоторыми online judge-ами. Хотя, говоря по правде, далеко не многие такое внедрили.
И вот теперь на Codeforces подошло время внедрить систему виртуальных контестов! Конечно, оригинальные правила Codeforces плохо поддаются виртуализации. По этой причине все прошедшие на Codeforces соревнования будут доступны в качестве виртуальных контестов по правилам ACM-ICPC. Если посмотреть на это в контексте приближающихся четветь- и полуфиналов ACM-ICPC, то можно воспринимать это как дополнительную возможность тренировки.
В виртуальных контестах могут принимать участия как индивидуальные участники, так и команды. Если вы участвуете командой, то убедитесь, что вы регистрируетесь вашим актуальным составом, если нет, то измените его.
При участии в виртуальных контестах следуйте простым правилам:
- не участвуйте в контесте, если вы видели эти задачи;
- не участвуйте в контесте, если вы хотите только попробовать сдать одну задачу или у вас нет возможности/желания участвовать в контесте до конца;
- во время контеста не читайте разборов, не используйте чужой код, не общайтесь с другими людьми;
- старайтесь сделать себе хорошую тренировку и получить от этого удовольствие!
Я ожидаю, что какая-то часть людей напишет предложенный контест виртуально и выскажет свое мнение. Например, JKeeJ1e30, сделал доброе дело и уже успел поучаствовать!
Надеюсь, вам понравятся новые возможности. Мы кое-что еще допилим в системе, но в комментариях в любом случае ждем интересные мысли и предложения.
MikeMirzayanov и команда Codeforces
Спасибо, конечно, но я больше ждал ответа по таблице, потому что пока пробовать не буду, я тот раунд уже писал :)
We have ever used ACM Server and manual judge to simulate a virtual contest of codeforces. Now it becomes much easier to use a set of problems from codeforces to make a training contest.
Or another ACM Server?
В таблице результатов для виртуальных участников можно показывать время, на котором они сейчас находятся ( например # [01:23] вместо обычной решетки )
Жду возможности сборки контестов из произвольных задач, а также создания собственных частных контестов...
Congratulations for the admins,,,
I hope soon the rest of the contest, could be disponible.
1. Не открывать тесты участнику виртуального контеста. Когда отправляешь задачу, можно посмотреть тесты. И заблокировать тесты к задачам контеста в архиве, чтоб участник не читерил.
2. Не показывать всю историю сабмитов.
Пусть у кого-то несколько неудачных попыток по какой-то задаче. Можно в результатов всех участников двойным кликом кликнуть по его строке и уведеть прошла ли эта задача на этом контесте или нет.
И по возможности 3. Заблокировать участнику виртуального контеста разборы задач. Хотя бы те, которые есть на очень известном блоге пользователя iman_MC
Эти предложения помогут сделать виртуальный контест более честным, чтобы в таблице результатов было реальное место без чтения разборов и просмотра тестов. Чтобы не было такого, чтобы кто-то сдавал задачи за 1 мин.
Немного непонятно, почему сам виртуальный контест по правилам ACM, но результаты после завершения показываются по правилам CF.
В любом случае жду с нетерпением других виртуальных соревнований.
Another feature request.
This list is convenient for training : http://codeforces.net/problemset
The problems that are not always marked "green" in the list after being accepted.
It seems the bug happens for problems that appear in both divisions. For example:
If A,B,C,D of round 76 div2 are solved, then only 94A and 94B are marked, but not 93A, 93B.
I think the virtual contest idea is absolutely fantastic.
Now.. I don't even know if I could call this a feature request, as I'm not sure how hard it would be to do, but here it goes..
I think it would be awesome if anyone could start a 'replay' of a contest, that is, if they could start their own virtual timer for a selected CF round and view the virtual scoreboard which would be updated depending on the submission times from the original round, and also include their own current score. That way you would actually be able to feel as if it were a real contest because most of the major coders would be on the scoreboard and you could see how well you're doing against them. Maybe even hack attempts can be incorporated..
I guess it must be too complicated to do, but I just thought it would be cool :D
It seems perfect, except the hacks.
There should be a pointer that points to the maximum rating for each contestant in his / her graph.
еще..не обратила внимание на то, проходит решение претесты или все тесты какие есть сразу?
напримерчто б те кто или не успел на контест или его тогда не было и т. д. и т.п. смог порешать задачи того контестаТак же решения, сданные на виртуальном контесте есть в списке всех решений по отдельным задачам.
P.S. И я не понял почему у меня виртуальный контест длился всего час.:(
That said, I wish to propose a few enhancements:
(1) After a failed submission (eg, WA), the link to the submission source code should be disabled. This is because we could see the failed test case at the end of the source code page. In the real contest, we would not be able to see it.
(2) On the start time selection screen, please specify which time zone is used. Better yet, let the user specify the time zone.
(3) Display (somewhere) your expected ranking based on your current rating and the competitors in the real contest. Better yet, at the end of the contest, show your simulated rating change based on your actual rank in the virtual contest.
I receive this message when I try to participate in Saratov Contest. I enter the date as 10/22/2011 and the time as 23:35, is there anything wrong with that?! I hope you determine which time zone is this system working with as I am confused.
There is actually AM-PM time system... at least that's what I see with my profile settings.
Great idea, But i'm thinking about the rating, will it be updated??? if not then it'll be very sad..
of course not. This would destroy the whole rating idea.
Не знаю куда лучше написать, напишу сюда.
В контестах CFR Round 154 и 155 в виртуальном соревновании и дорешивании очень странно работает тестирование, на все посылки вердикты либо TL1, либо WA1. Полагаю, что есть еще какие-то контесты, в которых такое происходит.
К примеру посылки: 3732351, 3732269
Дело в том, что там входные/выходные файлы input.txt/output.txt
упс... действительно, и почему я об этом не подумал. а я еще смотрю в статус, больше ни у кого такого нет.
will ratings be changed if i take part in the contest?
does virtual participation in past contests will increase rating ??
No. Virtual contests do not affect rating.
Хочется, чтобы была кнопка "Закончить виртуальный контест". Потому что бывает, что уже все решил/совсем нет идей, как решать остальные задачи и есть желание посмотреть итоговую таблицу результатов/решения других участников. А для этого приходится ждать до конца времени контеста (или разлогиниться, но это уже хак какой-то).
Здравствуйте.
Такой вопрос : очень полезно бы было (для меня, например) , если бы можно было прорешать раунды не в формате ACM, а на неполных тестах (то есть CF без взломов) , или вообще, чтобы решения проверялись только на тестах из условия , а тестились после контеста.
Возможно, я несу бред, но хотелось бы спросить, возможна ли такая штука на Codeforces ?
А можно сделать так, чтобы вируальные соревнования отображались не в каком-то странном месте (http://codeforces.net/contests , справа), а вместе с остальными соревнованиями (на страничке http://codeforces.net/contests/with/Sammarize), вперемешку? Вообще, согласно какой логике они располагаются в другом месте? Ведь так было бы гораздо удобнее смотреть на свои последние результаты и оценивать свою форму.
При этом поля про рейтинг и звание останутся пустыми, конечно (или можно писать, что рейтинг не изменился), и стоит помечать виртуальные соревнования другим цветом, а так же оставить возможность посмотреть отдельно на официальные соревнования, а отдельно — на виртуальные.
Ну вот, как всегда. Куча минусов, никаких контраргументов участников, никаких комментариев администрации...
It would be a good idea if you could invite others (which have Codeforces accounts, of course) to participate in your virtual contests.
If this exists, sorry but I didn't know.
I think it would also be great if just pretests would be used in virtual contests where it is possible or at least to have a choice, as long as I want to know how I would suceed in real round.
Доступны ли виртуальные контесты во время собственно codeforces раундов?
Если недоступны, то за какое время до начала собственно раунда они закрываются?
Доступны, во время контеста переходите во вкладку "Соревнования", там на всю страницу ссылка на текущий контест, а внизу мааааааленьким шрифтом ссылка на список всех соревнований. Переходите по ней, далее действуйте, как обычно.
Я спрашивал в том смысле, что кажется ведь на время туров часть функционала сайта отключается...
Как минимум во время начала раунда всё работало. Субъективное ощущение, что немножко медленнее обычного, но терпимо.
and now to make the virtual contests look more similar to the orignal contests, here also we are getting 4-5 mins long queue...
Здравствуйте! Есть ли возможность отменить или пернести вируальное соревнование? Если же нет, то хотелось бы иметь такую возможность.