Как стать автором
Обновить

Комментарии 16

«парный кодинг в спортивном программировании просто необходим» — вот здесь я бы не согласился. По крайней мере в наших командах, практика показала, что это слишком большое транжирство времени. Сажать кого-то наблюдать за кодингом… Нет, лучше он за это время почитает другие задачи, подумает над ними, напишет тесты, напишет на бумажке код или еще что-нибудь. Парный кодинг мы применяем только тогда, когда уже ясно что до конца контеста сдадим максимум одну задачу.

Это хорошо, когда все настолько уверены в безбажности кода и правильности решений. Халявы пишем мы поодиночке, а в остальных случаях лучше пожертвовать производительность участника на контроль кода и написание тестов. Это лучше, чем на забытых частных случаях или неаккуратном письме получить +3 и минут 30 отладки бонусом к штрафному времени.
Ну, 100% уверенность никто не даст, мы просто сопоставили риски и затраты, скажем так. Вполне допускаю, что для некоторых команд парный кодинг оказывается эффективней, мое возражение
было конкретно к фразе «парный кодинг в спортивном программировании просто необходим». Не для всех команд он необходим. Почему-то на 99% уверен что топ-команды типа Митричев, Станкевич, Гозман или скажем Бондаренко, Матов, Пак не применяют парный кодинг.
Топ-команда типа Митричев без парного кодинга CBOSS за 2 тура до конца брала без парного кодинга по причине всего лишь одного человека в составе MSU Petr Team =)

Да, соглашусь, если все в команде могут решить всё, то можно и без парного. Но у нас введение pair coding на уровень обязательного в команде позволила заметно улучшить чистоту написания кода.
Смягчил формулировку, действительно, слишком категорично было
«пока клавиатура занята, код аккуратно пишется в блокноте» — ни разу такого не видел.
В блокнотах пишется все, что угодно: уравнения, иллюстрации, просчет граничных случаев, тесты в конце-то концов. В крайнем случае могу поверить в написание очень-очень высокоуровневого псевдокода. Но С++-кода в блокноте лично я не видел.
Ну мы с тобой и не писали. Год-два назад применяли мы такое вполне часто, именно на задачах, готовых к написанию при занятом компьютере в начале тура. Старый блокнот, конечно, я не найду, но так оно и было.
Ещё бы в «Ужимки и прыжки» добавил гугл и википедию :)
Понятно, что на онсайт-турах интернет отключается от участников, но на интернет-турах доступны все просторы интернетов.
Так, помню, мы читали правила совершения рокировок в шахматах для какой-то задачи, где авторы поленились это вставить в условие. Или однажды нагуглили координаты вершин правильных единичных многогранников (икосаэдра, додекаэдра и прочих представителей 3D-геометрической фауны), которые как раз и требовалось и посчитать в задаче :-)
Помимо гугла и википедии, http://www.research.att.com/~njas/sequences/ очень удобен для поиска последовательностей.
Спасибо за ссылку, поместил в закладки. Полезная штука, была раньше у меня в обороте, но потерялась :)
Хочу добавить про очень важный момент — отладку не прошедших решений.
В нашей команде любая отладка проходит на распечатке решения внимательным вычитыванием, но ни в коем случае не на компьютере. Еще очень полезно в запущеных случаях по распечатке рассказывать все части решения сокоманднику — тогда скорее всего в процессе сам найдешь ошибку
Отладка непрошедших — отдельная история. Распечатками мы, увы, пользуемся нечасто. Всё больше пристальным вчитыванием в код. Обычно на отладку выделяем в таком случае не более 20 минут, иначе берёмся за другую задачу, а решавший ту идёт осмыслять в стороне.
Отладка за компьютером тратит самый ценный на контесте ресурс — компьютерное время. Конечно, соблазн подебажить код очень велик, но переход на распечатку действительно очень эффективен
Это да. Но по-моему лучше дать попытаться залатать крайний случай по горячим следам. Да и сокомандника вцепившегося в клавиатуру придётся минут 5 оттаскивать :)
Ого, это ведь сам Исенбаев — чемпион мира по программированию этого года! :)
А вы что думаете по поводу парного кодинга? :)
про тактики команд довольно хорошо написано в статье «как стать чемпионом мира по программированию или рабор полетов» — contest.ur.ru/ural97/m_thot.htm
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации