Следите за ходом лагеря в наших группе ВК и телеграм канале.

Вступительная работа

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

Если вы не участвовали в летней смене ЛКЛ 2024 или хотите попасть в более старшую параллель, чем вам рекомендовано, то вам нужно будет выполнить вступительную работу на желаемую параллель. Вступительная работа в параллели D*..A* начнется 03-го декабря 2024 года и продлится до 23:59 московского времени 30-го декабря 2024 года 03-го января 2025 года. Вступительная работа в параллели D*..A* продлена!

В начале февраля будет организован дополнительный набор в параллели B* и A* по результатам регионального этапа всероссийской олимпиады школьников по информатике, а также по итогам отборочного тура Открытой олимпиады школьников по информатике. Мы не можем заранее определить критерии дополнительного набора, поэтому рекомендуем вам участвовать в основном отборе. Следите за анонсами в наших социальных сетях.

В альтернативные параллели будет организована дополнительная вступительная, следите за анонсами в наших группе ВК и телеграм канале.

Учебные параллели

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

Выбор параллели

Решите, хотите вы поступать в одну из алгоритмических параллелей или в альтернативные параллели. Алгоритмические параллели условно упорядочены от младших к старшим, от D* к A*. Выберите наиболее младшую параллель из тех, в которых вы не знакомы со значительной частью программы. Вы должны владеть всеми или почти всеми темами всех предыдущих параллелей.

Не имеет смысла поступать в параллель выше вашего текущего уровня. От знания сложных алгоритмов мало толку без уверенного владения стандартными. Тем более бессмысленно нечестно заполнять тематическую анкету или несамостоятельно выполнять вступительную работу: последнее наверняка выявится проверкой на списывание, и вы вообще не поедете в ЛКЛ*Зима. Если вы всё же окажетесь в слишком сложной для вас параллели, преподаватели заметят это в первые дни лагеря и переведут вас в более подходящую. Верно и обратное: если вы окажетесь в слишком простой параллели, вас могут перевести выше. Но и то и другое чревато потерей времени в первые дни смены, поэтому отнеситесь к выполнению вступительной работы и заполнению тематической анкеты серьёзно.

Формат вступительной

Поступающим в параллели D*...A* нужно решить практические задачи по программированию. Их принимает автоматическая тестирующая система. Зарегистрируйтесь в ней. Если вы решали вступительную в прошлом году, можете использовать старый логин. В тестирующей системе вы найдёте условия задач, и туда же будете сдавать решения — программы на одном из допустимых языков программирования. Поддерживаются: C, C++, Python 2, Python 3, Free Pascal, Delphi, Java, Go и FreeBASIC. Учитываются только правильные решения, то есть проходящие все тесты. У параллелей K* и P* особый формат вступительной, смотрите их описание ниже.

Сначала вам необходимо заполнить анкету поступающего, выбрав в ней желаемые параллели. Далее поступающим в алгоритмические параллели будет доступна тематическая анкета, сформированная специально под выбранные вами параллели. Если вы захотите убрать желаемую параллель для поступления, то это никак не повлияет на заполеннные ранее ответы тематической, но если вы добавите новую параллель, то вам будет необходимо дозаполнить тематическую анкету! Отнеситесь к заполнению тематической анкеты ответственно, потому что она влияет на то, в какую параллель вы будете зачислены!

Решение вступительной

Попробуйте решить задачи выбранной параллели. Ничего страшного, если у вас получится решить не все задачи. Сдайте то, что получилось — может быть, этого хватит для поступления. Если получается совсем плохо, попробуйте задачи более младшей параллели. Решайте вступительную самостоятельно! Нам интересно, как решаете задачи именно вы, а не ваши друзья, учителя или родители.

Зачисление

Для каждой параллели учитывается только суммарное количество решённых задач из неё. Решать можно вступительную для нескольких параллелей. Вы будете зачислены, если пройдете по конкурсу хотя бы в одну из них. Мы можем изменить параллель, в которую вы будете зачислены, если посчитаем нужным. Внимательно и честно заполняйте тематическую анкету, это тоже влияет на зачисление и определение параллели.

Поддержка

Узнать о том, как работать в тестирующей системе, и посмотреть примеры оформления программ вы можете в справке и FAQ. Прочитайте памятку участника краевой олимпиады. В ней разобраны частые ошибки решающих. Любые вопросы про вступительную работу и тестирующую систему задавайте по почте mail@sicamp.ru или в группе ВК.

Учебные параллели

D*

6...8 классы

Параллель D*

Вы уже умеете писать "Hello, World!" на своем любимом языке программирования, но при упоминании графов всё, что приходит вам в голову – это дворянский статус в Англии? А очереди встречаются вам в основном в магазинах? В таком случае параллель D* для вас!

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

Нам встретятся:
* Графы в самых разных их проявлениях
* Задачи, решаемые методом динамического программирования
* Алгоритмы теории чисел
* Бинарный поиск и метод двух указателей
* Простейшие структуры данных

Кроме того, за время смены мы научимся:
* Отличать обход в ширину от обхода в глубину
* Писать программы длиннее 50 строк
* Бороться с WA#1
* Не бояться TL#123
* И многим другим вещам!

Вступительные задачи

  • Сабрина - маленькая ведьмочка
  • Делимость на девять

C*

7...10 классы

Параллель C*

Вы уже узнали о графах, разных способах поиска по отсортированным массивам, динамике, да и вообще кучу всего. Но на олимпиадах появляется вопрос — а как эти знания применять? Что вообще за алгоритм нужно применить в этой или той задачах?

Для этого мы предлагаем параллель C*, где плотно погрузимся в практическое применение алгоритмов и подходы к поиску решений в задачах

Что же вас ожидает:
* Большое количество задач на динамическое программирование
* Работа со строками, в частности хэширование
* Переборы, их оптимизации, чтобы получилось сдавать задачи на довольно высокий частичный балл
* Применение теории графов в различных задачах, причём даже в таких, где явно графы не заданы
* Комбинирование всего вышеперечисленного для получения решения!

Вступительные задачи

  • Сабрина - маленькая ведьмочка
  • Делимость на девять
  • Круглое упорядочивание
  • Шахматное поле

B*

8...11 классы

Параллель B*

Вы слишком хорошо знаете материал C*, но, возможно, вам не хватает каких-то знаний и навыков для A*? В таком случае, параллель B* будет вам как раз. Мы сосредоточимся на необходимых темах и навыках, которые могут потребоваться вам для выхода на заключительные этапы олимпиад.

Мы изучим (или продолжим изучать) следующие темы:
* Различные продвинутые структуры данных, такие как дерево отрезков и дерево Фенвика
* Динамическое программирование по разным состояниям, начиная с одномерного ДП и заканчивая ДП по профилю
* Строковые алгоритмы, такие как префикс-функция, хэширование и другие
* Простейшая геометрия и геометрия многоугольников
* Кратчайшие пути в графах и паросочетания
* Дебаг и стресс-тестирование
* Особенности тактики при решении задач школьных олимпиад

А также мы порешаем большое количество задач, чтобы закрепить материал на практике!

Вступительные задачи

  • Посев
  • День дружбы
  • Выбор подарков
  • Приключения Спайка

A*

9...11 классы

Параллель A* (Эй, снежинка)

— отличный способ начать цикл подготовки к заключительным этапам важнейших олимпиад. Мы сфокусируемся на практических навыках и будем оттачивать их на избранных задачах со всероссийских и зарубежных контестов.

Спектр задач предполагается самый широкий: не только классические (которых, конечно, будет большинство), но и интерактивные, неточные, с открытыми тестами, с двойным запуском.

Кроме того, мы уделим внимание таким не самым очевидным, но тем не менее очень важным аспектам олимпиад, как тактика, эффективный тайм-менеджмент и процесс дебага.

И, конечно, обсудим наиболее животрепещущие вопросы:
* С какой ноги нужно встать в день олимпиады
* Сколько шоколадок брать с собой
* Топ-10 вещей, которые нужно попробовать на пробном туре
* const int BUBEN: оптимальные значения, чтобы сдать задачу на корневую
* Как лучше всего отпраздновать с друзьями вашу победу

Вступительные задачи

  • ПСП на отрезке
  • Два пути
  • Уровень допуска
  • Славный поход

K*

8...11 классы

Информационная безопасность

Хотите научиться искать и чинить уязвимости и получать за это респект и иностранную валюту? Ищете возможность расширить кругозор в сфере IT? Думаете попробовать выиграть всерос, но не по информатике?

Тогда вам в параллель K! Здесь вас научат тому, как внутри устроены программы и как изменить их поведение без исходного кода, какие уязвимости бывают в сайтах и что нужно знать для ВсОШ по Информационной безопасности.

По окончанию вы будете знать основы кибербезопасности для того чтобы участвовать в соревнованиях CTF, самостоятельно искать баги на сайтах и занимать призовые места в олимпиадах всероссийского уровня.
    Вступительная для параллели K*

    Ссылка на вступительную работу: https://ctfd.sicamp.ru

    Вступительная работа состоит из CTF-заданий на основные темы информационной безопасности: reverse-engineering, web-эксплуатация, криптография, форензика и стеганография. Чтобы их решить, нужно найти флаг — секретную информацию, уникальный набор данных с префиксом SICAMP2025_

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

    Уязвимостей и флагов в веб-интерфейсе тестирующей системы не предусмотрено.

    Чтобы приступить к выполнению, зарегистрируйтесь на странице https://ctfd.sicamp.ru/register, почта необязательно должна быть валидной. После регистрации обязательно укажите ваш логин в анкете поступающего в параллель K*.

    Инструменты, которые могут вам понадобиться для решения: tshark, requests, Python, factordb, Owasp ZAP, volatility, IDA Pro, foremost, wget, Cutter, pycrypto, Burp Suite, radare2, curl, Chrome DevTools, pwntools, rizin, exiftool, bash, binwalk, sagemath, Ghidra, crackstation, Wireshark.

P*

8...11 классы

Промышленное программирование

Параллель P покажет мир промышленной разработки, сильно отличающейся от алгоритмического и олимпиадного программирования. Почему недостаточно или в некоторые моменты вредно написать самый быстрый из возможных алгоритмов? Зачем вообще писать тесты? Для чего нужны куча подходов к разработке, если можно просто сесть и написать? Про эти моменты мы и поговорим в смене

Что вас ожидает в ней:
* Погрузимся в процесс разработки проекта на языке Python
* Посмотрим, как может быть устроено взаимодействие в команде
* Потрогаем развёртку проектов при помощи контейнирезации и различного рода пайплайнов
* Научимся делать код более надёжным — тесты, линтеры, код ревью, метрики, алерты, фоллбеки и другие различные методы
    Вступительная для параллели P*

    Описание вступительной работы опубликовано по ссылке.

    Решение нужно загрузить на github (или архив с кодом загрузить на любой файловый обменник) и прикрепить ссылку в анкете поступающего в параллель P*.

Бонусы

Распределение по параллелям освобожднных от вступительной в ЛКЛ*Зима по результатам зачёта ЛКЛ-2024:

  • Иванова Алёна — A*
  • Шундеева Полина — A*
  • Коновалов Ярослав — A*
  • Королёв Серафим — A*
  • Калугин Дмитрий — A*
  • Килин Дмитрий — A*
  • Кильметова Алина — A*
  • Колинько Леонид — A*
  • Михеев Святослав — A*
  • Мягков Пётр — A*
  • Бабушкин Андрей — A*
  • Карпиков Никита — A*
  • Алехин Юрий — A*
  • Летуновский Матвей — A*
  • Разумков Ростислав — A*
  • Халикшина Ульяна — A*
  • Няшин Алексей — A*
  • Шаченкова Екатерина — A*
  • Страдин Артемий — A*
  • Халикшина Алина — A*
  • Алексеева Инна — B*
  • Бакулев Александр — B*
  • Блинов Тимофей — B*
  • Казаков Вячеслав — B*
  • Казанцев Кирилл — B*
  • Кулаков Артём — B*
  • Марьин Федор — B*
  • Зимин Григорий — B*
  • Романченко Альбина — B*
  • Виноградов Михаил — B*
  • Корнеева Мария — B*
  • Сулейманов Олег — B*
  • Варваркина Ксения — B*
  • Белай Константин — B*
  • Ястребова Мария — C*
  • Козлов Константин — C*
  • Сиялов Алексей — C*
  • Ширыханов Роман — C*
  • Рипенко Семён — C*
  • Пухов Андрей — C*
  • Останина Елизавета — C*
  • Авдеенко Иван — C*
  • Аникеев Дмитрий — C*
  • Африканов Егор — C*
  • Баталов Илья — C*
  • Баязитов Пётр — C*
  • Горинова Василина — C*
  • Зыкин Егор — C*
  • Кузнецова Анна — C*
  • Куприянова Арина — C*
  • Постникова Анна — C*
  • Столбов Игорь — C*
  • Мария Коротаева — D*
  • Владислав Окулов — D*
  • Владимир Стародумов — D*
  • Дмитрий Белев — D*
  • Фёдор Безбородов — D*