Пока что я почти не участвовал в соревнованиях на Top Coder. И сейчас исправляю ситуацию)
Когда я тренировался, то почему-то не участвовал в TC, потому что мне хватало других контестов, более похожих по стилю на школьную олимпиаду, да и времени на тренировки почти не было, потому что я учился в школе на отлично, а это тоже время...
У меня есть некоторое число вопросов по поводу TC) А еще пара общих вопросов к топовым участникам.
1) Как лучше писать в топкодере? Использовать плагины с этой страницы: http://www.topcoder.com/wiki/display/tc/How+to+install+The+Arena+plug-ins?showComments=true#comments ? Или писать сразу в окне соревнования?
Мне интересно, пишите ли вы полную программу, в ней библиотеку, потом тесты к программе и тестите?
Или быстро набираете в стандартном редакторе библиотеку и там же тестируете?
2) Используете ли вы какие-либо заготовки?
Этот вопрос у меня не только про топ кодера, но и про другие соревнования, где люди сдают задачи с интервалом 3-5 минут? Разве возможно за 3 минуты прочитать и вникнуть в условие, придумать решение(даже если оно очень простое и видно сразу), закодить и отправить за 3 минуты с нуля?
3) Следовательно, вопрос об организации времени и своей работы. Не лучше ли начинать с задач, за которые дают больше баллов, а потом переходить к более простым?
4) Может быть у вас есть какие-то правила, рекомендации? Может общие советы для соревнований. И, в частности, отличия TC от других соревнований.
Вот такие вопросы.
UPD: Да, как лично вы подходите к различным соревнованиям и готовитесь к ним?
Когда я тренировался, то почему-то не участвовал в TC, потому что мне хватало других контестов, более похожих по стилю на школьную олимпиаду, да и времени на тренировки почти не было, потому что я учился в школе на отлично, а это тоже время...
У меня есть некоторое число вопросов по поводу TC) А еще пара общих вопросов к топовым участникам.
1) Как лучше писать в топкодере? Использовать плагины с этой страницы: http://www.topcoder.com/wiki/display/tc/How+to+install+The+Arena+plug-ins?showComments=true#comments ? Или писать сразу в окне соревнования?
Мне интересно, пишите ли вы полную программу, в ней библиотеку, потом тесты к программе и тестите?
Или быстро набираете в стандартном редакторе библиотеку и там же тестируете?
2) Используете ли вы какие-либо заготовки?
Этот вопрос у меня не только про топ кодера, но и про другие соревнования, где люди сдают задачи с интервалом 3-5 минут? Разве возможно за 3 минуты прочитать и вникнуть в условие, придумать решение(даже если оно очень простое и видно сразу), закодить и отправить за 3 минуты с нуля?
3) Следовательно, вопрос об организации времени и своей работы. Не лучше ли начинать с задач, за которые дают больше баллов, а потом переходить к более простым?
4) Может быть у вас есть какие-то правила, рекомендации? Может общие советы для соревнований. И, в частности, отличия TC от других соревнований.
Вот такие вопросы.
UPD: Да, как лично вы подходите к различным соревнованиям и готовитесь к ним?
По 3) скажу, что можно надорвать пупок, если начинать со сложной, т.к. может получиться, что из-за потраченного на решение сложной задачи времени может не остаться даже на более простые. Это в особенности касается не топовых кодеров.
С 1000-ки можно начать в 2 диве, если уверен в своих силах, и в 2 див опустился случайно.
А 1 диве - это смерть для нетоповых кодеров. Хотя бывает 1000-ки в 1 диве легче чем 500-ки.
Я решаю всегда по стандарту 250-500-1000. Пишу в Kawigi, т.к. студия у меня частенько начинает "гнать" в самый неподходящий момент.
Теперь полностью перешел на Kawigi, потому что TZTester не слабо привязывает к языку, а я все грежу о том, чтобы на контесте решить все три задачи на разных языках.
Пока что выполняю план попроще - решить все три задачи :о)
На самом деле с учетом последнего опыта для начала надо суметь решить две задачи :о( Отсутствие тренировок делает меня овощем
For me, I use kawigi to generate predefined class/method. I test my programs in default competition window.
2) I don't use any code-snippets. The 250 points is often straight forward to code in 5 mins (the solution is just about 5 lines long).
3) For TC, it's rarely for me to skip a problem (as the next problem should be much harder). I just do 250-500-1000. For each problem, try to solve it as fast as possible, forget about time and the rest. Sometimes I get stuck, I will watch the division summary to estimate the difficulty.
4) Practice is alway the key. It may be time-consuming and you have to give up other activities (it's your choice). There are source codes and editorials on TC, so it's better if you can practice un-solved problems after contest. Other contests have different rules and problems' style so it's good if you try all :D
You can also find some useful links here (mirrors: en and ru).