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

Автор IGragonWasTaken, история, 4 года назад, По-русски

Во всех этих посылках код почти один и тот же, отличия только в использовании функций и выводе ответа. Например:

  • код работает быстрее если не вызывать функцию напрямую, а заменить на сокращение например len(a) --> ln = len; ln(a)

  • код работает быстрее если заменить цикл тестовых случаев с for _ in range(t): на for _ in [0] * t:

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

  • Pypy3 не всегда быстрее Python3((

Так как я не занимался до этого спортивным программирование серьезно, то это стало для меня большим потрясением.

А какие лайфхаки для Python знаете вы?

И есть ли топовые спортсмены(можно же так называть?), пишущие на Python?

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
4 года назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

все (или почти все?) полезные советы про питон можно найти тут

топовый спортсмен — pajenegod.

  • »
    »
    4 года назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    Всё конечно зависит от ваших целей, но если вы серьёзно настроены на успехи в СП, рекомендую как можно раньше переходить на C++

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

      К сожалению переходить на Си уже поздновато и будет очень трудно, так как я уже в 11 классе, а питон — первый язык, уже привык к нему, и для перехода нужно будет разбираться во всех тонкостях и как там все под капотом-то устроено. На международные олимпиады пока не претендую, так что думаю питона хватит, а так, спасибо за советы)