Тактика на Топкодере
Я, пожалуй, не соглашусь с теми, кто скажет, что для того, чтобы круто выступать на топкодере надо-просто-хорошо-решать-задачи. Есть ли у вас своя тактика. Может, какие-нибудь особые тренировки.
Если не секрет, поделитесь)
Если не секрет, поделитесь)
BTW, стоит уточнять, о каком виде соревнований говорится. А то ведь кроме Algorithm Competitions есть еще Marathon и Component. Да и Studio...
Вот 1100 я по-моему никогда не сдавал :)
А так тактика никакая не нужна - по порядку открываешь, читаешь, сдаешь. Главное уметь быстро и стабильно решать простые задачи, имея каждый раз только хорошие баллы по 250 и 500 можно очень хорошо подниматься в рейтинге.
У меня забиты только инклюды и дефайны, на рабочем столе лежит файлик с маленькими полезными функциями, но за полгода пользовался ими только раз.
и в текстовичках лежат минкост, СЛУ, перемножение матриц (:)), фурье и куча всего еще :оО
Поэтому я модифицировал moj чтобы вырезать лишние дефайны.
Объем лишнего кода должен быть не более max(300, 30% размера кода). Твои дефайны в последнем 250 занимают 240 символов, так что все нормально :)
Вот у меня недавно действительно было превышение ECR на несколько десятков символов. К счастью, админы либо не заметили, либо простили :)
Если бы это было на ACM, я бы сразу сказал, что мое отношение резко отрицательное. С одной стороны, нарушается дух честной борьбы, с другой - еще и наносишь вред самому себе, так как на онсайт-раундах комп ваш только с начала контеста.
Но! Мы тут все же обсуждаем TopCoder, и интересно, на TCO можно или нет как-то настраивать комп до тура, закачивать туда все, что надо, а также можно ли юзать инет или принесенную инфу уже во время тура? Если да, то шаблоны однозначно рулят. Если нет - опять же, можно привыкнуть к роскоши и, как следствие, неадекватно оценивать сложность задач (и я уж не говорю о том, что как пишется какой-нибудь сложный для твоего уровня алгоритм, можно даже тупо забыть).
Лично мне онсайт не грозит, поэтому я не особо боюсь "привыкнуть к роскоши" :)
А что касается навыков для real-world программирования, то умение пользоваться кодом (пусть даже чужим) не менее (а скорее всего даже гораздо более) важно, чем умение этот код создать.
В любом случае, если ты крут, ты все равно не привыкнешь к роскоши.
1) приносить инфу нельзя
2) инета нет
3) где-то за 10-15 минут до старта ты содишься за "голый" комп. но все что ты за это время навояешь можешь потом юзать.
Т.е. если ты свой шаблон зафигачишь за 10 минут то и на онсайте сможешь его юзать.
- Windows
- Java
- какой-то текстовый редактор поприятней notepad-а
- доступны плагины, которые не позволяют локального тестирования (например, PopsEdit)
- заведомо нет компиляторов
Из плагинов - KawigiEdit (так как компиляторов нет, он просто украшалка - потестить в нем ничего нельзя), PopsEdit, FileEdit
Я лично использовал PopsEdit