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