Блог пользователя RodionGork

Автор RodionGork, 13 лет назад, По-русски
Уважаемые коллеги, всем привет!

Хотел выяснить, насколько близка проблема и кто как её решает. (сорри если "боян" - почему он, кстати, через "о"?)

Вчера прибежав домой и садясь за контест понял, что за неделю сильно устал - на работе рабочие проекты, какие-то словари для списков улиц пригородов и т.п. - дома нерабочие (в обоих смыслах) прототипы интерфейсов на туманном для меня яваскрипте и т.п. - ессно к вечеру пятницы "глазки в кучку" и шарики за ролики.

Однако в контесте удаётся поучаствовать редко, а у контестов атмосфера особая, с дорешиванием (или виртуальным контестом) несравнимая всё же. Азарт.

Фиг с ним с рейтингом, всё равно он у меня мягко говоря незначительный - сажусь решать.

Читаю задачу А - не понял вообще условия.
Читаю задачу Б - кажется что понял о чем речь.
Читаю задачу Ц - вроде понял о чём речь - но нет идей по решению.
Читаю задачу Д - понял условие и вроде понял как решать, эта задача мне нравится.
Перечитываю и решаю на всякий случай А, потом сажусь за Д - когда вожусь уже с проверкой прямоугольника - приходит жена - стараюсь ускориться, добиваю Д, потом Б - и выхожу из-за компа - в общем, где-то час всего посидеть удалось, значит.

Надо ужинать, надо общаться, какие-то мелкие домашние заботы решать и т.п. А результат контеста мне кажется удовлетворительным. И вдруг, посреди вечернего чаепития - ретроспективно в мозгу что-то щёлкает - в проверке диагоналей прямоугольника у меня какой-то идиотский неадекват - нужно было до этой проверки рассортировать ещё точки и кроме того длину диагоналей не только друг с другом сравнить но и с расстоянием до ц/м - а я всё это рассеянно забыл. Смотрю на время - 20.58, т.е. до конца чуть больше 5 минут. Ладно, думаю, завтра дорешаю.

Утром исправил, закоммитил, послал - облом - сильно удивляюсь, но потом обнаруживаю что ещё скобки забыл после вызова функции testRect - а Python, который я пытаюсь сейчас осваивать, относится к этому даже более снисходительно чем Си (не то что привычная Java) - исправил, получилось.

Всё хорошо, удовлетворение есть - правда рейтинг, действительно - минус фиг знает сколько.

Собственно вопрос - кто как предпочитает действовать, если чувствует что морально-психолого-физическое состояние перед контестом - неудовлетворительное:
- не садиться за комп, оставить, может, для "виртуальных контестов";
- либо сесть и попробовать-таки порешать, чёрт с ним с рейтингом если что;
- либо вообще тщательно готовиться к контестам, даже небольшим, и в соответствующий день по максимуму отдыхать, решить пару задачек для разминки за час до и т.п.;
- или ещё какие варианты?
  • Проголосовать: нравится
  • -14
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

у меня вчера была подобная ситуация, но я все равно сел писать, подумал, может все таки не солью, может мозг мобилизируется.... все равно слил

по мне, так лучше вообще когда усталый, или хочешь спать, или наоборт не выспался вообще не садиться, лучше уж потом в вирт., но норм.

13 лет назад, # |
Rev. 2   Проголосовать: нравится +4 Проголосовать: не нравится

Бывало раньше, что садишься решить не имея ни настроения, ни желания - ничего. Решаешь первую задачу, смотришь вторую, а потом с фразой "ну её нах" закрываешь окно и спать.


А вот с недавних пор в течение недели энергия словно накапливается и во время контеста начинается самое интересное - условие понимаешь читая по диагонали или вообще начало-конец, начинаешь вспоминать какие-то интересные и полезные фичи собственного языка и решение получается красивее, причем это всё постоянно после 4-5 пар с физрой (плаванье+тренажерка), физически никакой, а морально так по боевому настроен, что на всё остальное внимания не обращаешь.

А виртуальные контесты как-то и не пробовал, обстановка и накал не тот.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А виртуальные контесты как-то и не пробовал, обстановка и накал не тот.

    Я разок попробовал, по-моему - в общем, склоняюсь к мысли, что если контест совсем не решал, но потом хочется задачи дорешать, то лучше начать именно в режиме вирт-контеста... Ну а так да, замена азарту, конечно, неполноценная - как покер с игрушечными деньгами. ;-)
13 лет назад, # |
  Проголосовать: нравится +65 Проголосовать: не нравится

Тысяча чертей, а вы не пробовали решать контест, когда хотите, и не решать, когда не хотите?

13 лет назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится

На самом деле, у меня каждую пятницу именно так и происходит. В школе(да, школе) с восьми утра до шести вечера, после чего полчаса на дорогу домой, прорешивание контеста(на который я вчера не успел зарегистрироваться, но задачки все-таки порешал), после чего при полном отсутствии желания приходится часа 3(не меньше) тратить на ДЗ по алгебре, на остальные предметы сил не остается просто. Иду спать. Не высыпаюсь. Иду в школу и сливаю все уроки. Слава богу, хоть по биологии двойку сегодня не поставили, из-за того что глаза были краснее помидор D:

Ну и еще: после 6 часов сна в день при отсутствии отдыха по определению, сложновато писать контест(доходило до того, что во время контеста засыпал за компом). 

А так-то все отлично xD

13 лет назад, # |
  Проголосовать: нравится +27 Проголосовать: не нравится

На мой взгляд, тут всё зависит от цели, с которой садишься писать контест. Если тебе важен рейтинг, то, ясное дело, лучше не усталую голову не писать. Если просто хочешь порешать задачи, то 50 на 50. С одной стороны, ты поучаствовал, что-то решил, что-то не решил, получил удовольствие и пошёл спать. С другой стороны, я очень не люблю испытывать неприятное чувство осознания того, что задача была тебе под силу, а ты её не сдал, потому что из-за усталости допустил 2-3 опечатки или не учёл один очевидный случай.

Если же цель - тренировка и подготовка к соревнованиям, то надо участвовать в любом состоянии. Участвуя в контесте на несвежую голову, ты лишний раз ставишь себя в условия, приближенные к реальным условиям онсайтового соревнования. Я, например, во времена подготовки к ACM ICPC старался не пропускать ни одного TopCoder'а. Бывало, что после довольно загруженного дня в универе я позорно сливал халявные SRM'ы. Но были и случаи, когда мутная голова внезапно прояснялась, и я неожиданно получал внушительный плюс к рейтингу.

  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Думаю, что подход решать в любом состоянии - не верен. Нужно учиться чередовать фазы напряжения и расслабления (отдыха).
    • 13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      В случае подготовки к финалу написание контестов в стрессовом состоянии (раннее утро, после пар/работы, после еще одного контеста) - один из видов тренировок. Поскольку собственно на финале (да и на полуфинале, хотя и в меньшей степени) что ни делай - состояние будет гарантированно стрессовым.
13 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится
да, правильно сказал выше VC15, всё зависит от поставленных целей

с рейтингом и тренировками всё просто: либо решаем исключительно на трезвую голову, либо решаем по возможности всегда

самый интересный момент - получение удовольствия от контеста, это весьма специфичное требование и оно достаточно индивидуально ;) поскольку все соревнования разные, то нужно выставить для себя приоритеты в следующих и других категориях:
  • контесты короткие (CF, TC, SN?S) или длинные (ICPC),
  • задачи простые (школьные, div-2) или сложные (птз, div-1),
  • задачи идейные (TC) или реализационные (CF),
  • требуется сдавать крайне аккуратно (TC, CF) или желательно аккуратно (ICPC, SN?S),
  • контесты исключительно качественные (TC, CF) или когда как (SN?S)

теперь, определившись с предпочтениями, можно с большой долей уверенности сказать, понравится ли контест на произвольную голову, или нет ;)
13 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится
Даже в усталом состоянии можно садиться за контест. Усталость должна уходить через полчаса-час после начала.
13 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится
Я считаю, что любой опыт полезен, если из него сделать правильные выводы. В следующий раз ты сядешь писать в таком же состоянии - уже будешь знать, на что стоит в этом состоянии обращать внимание.

Я вот, например, после каждого контеста делаю себе пометки (некоторое время я их даже оставлял на КФ публично) - что было удачно на контесте, где я мог написать что-то побыстрее, где, наоборот, я написал что-то слишком быстро, не подумав, и в итоге задача не зашла. Если я послал какое-то палево и оно неожиданно прошло - то после контеста я разберу, почему оно прошло. Анализирую все, вплоть до минуты сабмитов каждой из задач. Видимо, этот опыт неплохо помогает мне, потому что даже с плохо выученной базой алгоритмов и чрезвычайно маленькой скоростью написания программ (не говоря даже о банальной невнимательности) время от времени я неплохо пишу контесты. Может быть, если я пересилю свою лень, он мне поможет по-настоящему.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Сегодняшний контест проанализировал? ;)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А то. Я сумел запихать задачу после окончания контеста! Это плюс. Большой, жирный, и единственный...
  • 13 лет назад, # ^ |
      Проголосовать: нравится +9 Проголосовать: не нравится
    Д'Артаньян перед контестом тебя пирожками угощает? Как ВООБЩЕ можно начинать писать задачу (исключение - цейтнот уровня "осталось 10 минут до конца"), не имея АБСОЛЮТНОЙ уверенности в том, что она зайдет, или хотя бы полного понимания всех проблем реализации контрпримеров к чудо-эвристике? На "почему оно не прошло" бывает только два ответа - "я идиот, накосячил в реализации" и "я идиот, накосячил до реализации". Первые 7 символов LCP ключевые. А реализация строго механический процесс, там не бывает слишком быстро.
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Думаю, что всегда полезно поучаствовать, если есть возможность. Перед полуфиналом писал несколько виртуальных (не онлайн, конечно, но тоже сойдет) прошедших четвертьфиналов/полуфиналов примерно с 00.00-01.00 до 05.00-06.00 соответственно - раньше из-за работы не получалось, а форму набрать надо бы. Ничего, хорошо пошло :) Считаю, что это хоть как-то помогло на финал пройти. К тому же на важных соревнованиях нельзя гарантировать, что подойдешь к контесту в идеальном состоянии, так что и к такого рода участиям не помешает немного привыкнуть. Разве что совсем когда нет желания, "через силу" писать не стоит.