🏅 Решаем 5 олимпиадных задач на Python
Используем битовую маску для выбора симпатичных узоров, находим оптимальную стратегию игры, подсчитываем варианты вырубки деревьев, и выясняем, за сколько секунд можно пробежать по эскалатору. Задача 1: Газон Перед коттеджем Ивана Ивановича есть газон – его можно считать плоскостью, на которой в каждой точке с целыми координатами растет один пучок травы. Однажды владелец купил новую газонокосилку, и в качестве тест-драйва подстриг прямоугольный участок газона. Стороны этого участка параллельны осям координат, а две противоположные вершины расположены в точках (x1, y1) и (x2, y2)...
350 читали · 2 года назад
Фишки по работе со списками в Python для увелечения скорости кода ваших программ.
Python прост в обучении, но труден в оттачивании мастерства. Например, операции CRUD (создание, чтение, обновление и удаление) списков Python просты и фундаментальны, но простого знания их недостаточно для обработки некоторых сложных сценариев. В этой статье мы покажем вам семь расширенных операций со списками, которые сделают ваш код аккуратнее, чище и качественнее. 1. Архивация и распаковка нескольких списков Каков самый быстрый способ объединить элементы из нескольких списков? Встроенная функция...