Привет, Codeforces!
Уже было много статей, связанных со скоростью реализации, но у меня проблема немного другая (хотя со скоростью тоже есть проблемы). Я часто допускаю элементарные ошибки в коде.
До того как я увлёкся олимпиадным программированием, я занимался созданием мобильных игр и приложений. Написал тысячи строк кода и считал реализацию своей сильной стороной. Но практика в соревнованиях показывает обратное — я сливаю рейтинг только из-за багов в коде.
Например, на недавнем Codeforces Round 1022 (Div. 2) я потратил 40 минут на вторую задачу, затем переключился на третью. Идея пришла практически сразу после прочтения условия, но я решил её только после пяти неверных посылок и большого количества потраченного времени. В итоге получил всего около 600 очков из 1500. Во всех посылках логика была почти та же, просто реализация оказывалась с ошибками.
Это не первый случай, когда я сливаю рейтинг из-за кривых рук.
Что вы посоветуете? Как практиковать аккуратное написание кода? Есть ли ресурсы с задачами, где основная сложность именно в реализации?
Полный текст и комментарии »