Блог пользователя fedor.birjukov

Автор fedor.birjukov, 14 лет назад, По-русски
Пока что я почти не участвовал в соревнованиях на 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: Да, как лично вы подходите к различным соревнованиям и готовитесь к ним?
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
я уже три раза участвовал;) сегодня будет четвертый, через час + восемь минут.

ПС присоединяюсь к вопросам.
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
По п. 1) можно открыть исходник решения любого участника и внизу, как правило, видно комментарий со списком используемых им плагинов. Лично я пользуюсь довольно стандартным набором: CodeProccessor, FileEdit, moj Tester.

По 3) скажу, что можно надорвать пупок, если начинать со сложной, т.к. может получиться, что из-за потраченного на решение сложной задачи времени может не остаться даже на более простые. Это в особенности касается не топовых кодеров.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Я имею в виду, что даже топовые кодеры далеко не всегда оказываются в состоянии решить третью задачу, даже если начинали с неё.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ещё надо заметить, что на TC за решенную задачу не дают фиксированное число очков, ибо учитывается количество времени, потраченного на задачу. Чем больше времени потрачено, тем меньше очков. Так что бывает так, что за решенную более сложную задачу в итоге дают меньше очков, чем за мене сложную. Поэтому опять таки с более сложных задач на TC не всегда разумно начинать.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      С 1000-ки можно начать в 2 диве, если уверен в своих силах, и в 2 див опустился случайно.

      А 1 диве - это смерть для нетоповых кодеров. Хотя бывает 1000-ки в 1 диве легче чем 500-ки.

      Я решаю всегда по стандарту 250-500-1000. Пишу в Kawigi, т.к. студия у меня частенько начинает "гнать" в самый неподходящий момент.

      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Kawigi... Интересно. Надо посмотреть. А что оно может? )
        • 14 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Генерировать заготовку класса (вместе с твоим любимым шаблоном).
          Сохранять (и автосохранять) в файл, автозагружать из файла.
          Компилирует.
          Генерировать тестирующий код. Предоставляет визуальный интерфейс для ввода тестов, автоматически прогоняет на тестах.
          Работает на всех языках ТС.
      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Раньше писал в FileEdit+CodeProcessor+TZTester
        Теперь полностью перешел на Kawigi, потому что TZTester не слабо привязывает к языку, а я все грежу о том, чтобы на контесте решить все три задачи на разных языках.
        Пока что выполняю план попроще - решить все три задачи :о)
        На самом деле с учетом последнего опыта для начала надо суметь решить две задачи :о( Отсутствие тренировок делает меня овощем
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
1) You don't have to write a complete program by yourself. Some of plug-ins can automatically generate it for you ( apply for both predefined class/method and local testing code ).
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
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
can any one tell me some other similar sites to "codeforces" and "topcoder"
who conduct regular programming contest........................
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
For 3), you may find this thread interesting.