Стратегия выполнения экзамена
Правило трёх кругов:
- Первый круг: Быстро пройдите все задания, которые решаете сходу, без раздумий.
- Второй круг: Вернитесь к заданиям, требующим обдумывания, написания кода или работы с таблицами.
- Третий круг (на десерт): Оставьте самые сложные задания (обычно №26 и №27) на конец, когда у вас будет запас времени.
💡 Совет: Общее время — 3 часа 55 минут. Распределите его разумно: не застревайте на одном задании больше 10–15 минут!
Технические аспекты и регламент
Что будет на экзамене:
- Компьютеры с установленным ПО: Python, VS Code, КуМир (для Робота/Черепашки).
- Табличный процессор Excel (или LibreOffice Calc) и текстовый редактор Word.
- Специальная система для сдачи: локальное сохранение ответов с последующей отправкой на сервер.
- Интернет ПОЛНОСТЬЮ ОТКЛЮЧЕН.
До начала экзамена:
- НЕ ПРИКАСАЙТЕСЬ к клавиатуре и мыши до официальной команды организаторов!
- Внимательно заполните регистрационные данные (введите свой шифр, проверьте ФИО).
- Проверьте, что все необходимые программы запускаются.
⚠️ Критически важно: В прошлом году участника удалили с экзамена за то, что он открыл браузер до начала тестирования. Камеры видеонаблюдения фиксируют каждое движение. Любое действие до команды «Начать» может быть расценено как нарушение!
Задание №24: Обработка строк и RLE-сжатие
Типичная задача: дана огромная строка (до 7 200 000 символов). Нужно применить RLE-сжатие (например, AAAABBB ➔ 4A3B) и найти, сколько бит сэкономлено (1 символ = 8 бит).
Главные ошибки и подводные камни:
- НЕЛЬЗЯ создавать новую сжатую строку через конкатенацию (
new_str += ...). Программа зависнет из-за 7 миллионов операций! - Одиночные символы: если символ встречается 1 раз, цифра
1перед ним НЕ пишется (былоC, сталоC, а не1C). - Последняя группа: цикл
forсравнивает текущий символ с предыдущим. На последнем символе цикл завершится, и «хвост» строки не будет учтен. Его нужно дописать вручную после цикла. - Скрытые символы: при чтении из файла обязательно используйте
.strip(), чтобы убрать невидимые символы переноса строки (\n).
Оптимальный подход:
Вместо создания строки — считаем её итоговую длину математически:
- Если символ идёт 1 раз ➔ добавляем к длине
1. - Если символ идёт N раз ➔ добавляем
1 + len(str(N))(1 на саму букву + количество цифр в числе N).
Идеальный шаблон решения:
# Читаем файл и убираем невидимые символы переноса строки
f = open("24.txt", "r").readline().strip()
len_start = len(f) # Исходная длина строки
len_end = 0 # Длина сжатой строки
count = 1 # Счётчик повторений текущего символа
for i in range(1, len_start):
if f[i-1] == f[i]:
count += 1
else:
# Символы сменились, фиксируем длину предыдущей группы
if count == 1:
len_end += 1
else:
len_end += 1 + len(str(count))
count = 1 # Сбрасываем счётчик
# ❗ ОБЯЗАТЕЛЬНО: обрабатываем последнюю группу после выхода из цикла!
if count == 1:
len_end += 1
else:
len_end += 1 + len(str(count))
# Ответ: разница в длине символов × 8 бит
print((len_start - len_end) * 8)
Задание №26: Электронные таблицы и моделирование
- Часто задачу можно решить не кодом, а с помощью сортировки и фильтрации в Excel.
- Внимательно читайте условия! Иногда таблица делится на части (например, «сдавшие» и «не сдавшие» экзамен студенты), и для каждой части применяются разные правила сортировки.
- Если условие кажется неподъёмным для кода (например, поле размером 8000x8000, которое «взрывает» память) — ищите математическую закономерность или решайте через Excel.
- Если в условии есть пример — это огромный плюс! Разберите его пошагово, чтобы понять скрытую логику.
Задание №27 и задачи на рекурсию (№16, №23)
- Задание №27: Почти всегда содержит «подковырку» или разрыв шаблона. Если видите огромные числа — не пишите перебор «в лоб», ищите оптимизацию (теория чисел, остатки от деления, префиксные суммы).
- Рекурсия (№16, №23): Используйте декоратор
@lru_cacheиз модуляfunctoolsдля мемоизации. Это спасёт от зависания программы. - Иногда задачи с огромными числами в рекурсии решаются вообще без кода — просто расписав первые 5-7 значений вручную и найдя цикл.
Внимательно читайте условия!
⚠️ Разрыв шаблона: Составители ЕГЭ любят менять формулировки. Задание может казаться типовым, но одно неочевидное слово полностью меняет логику решения.
На что обращать внимание:
- Все ли символы учитываются (пробелы, знаки препинания, регистр)?
- Включаются ли границы диапазонов (строгое или нестрогое неравенство)?
- Есть ли особые условия для крайних случаев (граничные значения)?
- В каком формате нужен ответ (целое число, дробь, строка, количество)?
Тайминг и результаты
| Этап | Время / Сроки |
|---|---|
| Общая продолжительность экзамена | 3 часа 55 минут (235 минут) |
| Рекомендуемое время на задания 1–23 | 60–90 минут |
| Задания 24–25 (код и строки) | 30–40 минут |
| Задания 26–27 (алгоритмика) | 60–90 минут |
| Официальная публикация результатов | Обычно через 5–7 дней (часто совпадает с выпускным!) |
💡 Интересный факт: Экзамен по информатике проверяется автоматически. Результаты появляются очень быстро, и в прошлые годы многие ученики узнавали свои баллы прямо во время выпускного вечера.
Чек-лист: День экзамена
- ✓ Придите в ППЭ заранее (за 40–60 минут).
- ✓ Возьмите паспорт и чёрную гелевую ручку (на случай заполнения бумажных форм).
- ✓ ОСТАВЬТЕ ДОМА телефон, смарт-часы, наушники и любые шпаргалки. Даже если вы не планируете списывать, наличие телефона = автоматический аннулированный результат.
- ✓ Выспитесь и плотно позавтракайте.
- ✓ Настройтесь на позитив: вы готовились, база у вас есть!
Психологический настрой
- Вы готовились несколько лет — доверяйте своим знаниям.
- Не паникуйте из-за странных формулировок — это стандартный приём составителей.
- 70+ баллов — абсолютно реалистичная цель при хорошей базовой подготовке.
- Главное — не тратить время на заведомо нерешаемые задачи в ущерб тем, которые вы точно умеете решать.
🎯 У вас всё получится! Удачи на экзамене!