Наконец-то я поучаствовал в Codeforces Round, проводимом по оригинальным правилам!
В целом мне кажется такой вариант проведения соревнований очень интересным. По сравнению с TopCoder здесь нужно тщательнее продумывать свою тактику, так как фазы решения задач и взлома не разделены. К тому же, на мой взгляд, такие правила дают больше возможностей проявить себя. Например, участник, который на отдельно взятом контесте не может решить больше 2-3 задач, может компенсировать дефицит баллов большим количеством взломов, если он умеет хорошо читать чужой и нашёл какой-то особый случай, который многие могли не учесть.
К сожалению, я осилил только две первые задачи (а может, и меньше - я пишу это во время сис. теста) и, отчаявшись, последние полчаса контеста провёл, читая решения других участников. За этим занятием я наткнулся на особенность данного сайта, которая меня привела просто в ярость. Это закрытие просматриваемого решения по тайм-ауту. Мне очень интересно, зачем организаторы это сделали.
Как пользователь я это вижу вот так:
- Я в таблице нахожу какое-то решение, которое хочу попытаться взломать.
- Открываю его и вижу перед собой приблизительно следующее:
3. Я внимательно всматриваюсь в код, вчитываюсь в каждую строчку, исследую его поведение на граничных случаях и медленно погружаюсь в медитацию.
4. И вот я уже почти нашёл в нём баг, как вдруг бац!!! и мне говорят, что истёк какой-то там период времени и я должен открыть решение заново.
Казалось бы, ничего страшного. Вот только, провозившись немалое время с кодом, я, естественно, уже напрочь забыл кому он принадлежит, я не помню ник пользователя, чьё решение я открыл. Посмотрите внимательно на скриншот, на нём нет информации о том, чей код сейчас отображается! В результате мне приходится заново искать это решение, на что может уйти немало времени.
Я абсолютно уверен, что я далеко не первый, кто сталкивается с такой проблемой. И мне очень интересно, почему система работает так, как она работает.
Кроме того, к сожалению, у меня как в Opera, так и в Chrome не работал скроллинг кода при просмотре - вместо кода прокручивалась таблица текущих результатов. Таскать мышкой полосу прокрутки очень неудобно. При этом в Opera происходит выделение элементов таблицы результатов.
P.S. Забавно получается, что я опять ругаюсь на пользовательский интерфейс Codeforces. Честное слово, я не со зла, а только в целях его улучшения.
Это когда уже взламываешь. А если ты решил вчитаться и придраться к коду, и уже минут 10 читаешь взломанное?
Или это появляется, когда читаешь код, а не тыкаешь на кнопку "взломать"?