Разбор демоверсии ЕГЭ по информатике 2026 — все 27 заданий
Подробный разбор демоверсии ЕГЭ по информатике 2026 от ФИПИ: разбор всех 27 заданий, подходы к решению, типичные сложности.
Что такое демоверсия ФИПИ и зачем её разбирать
Демоверсия — это официальный образец варианта ЕГЭ, который Федеральный институт педагогических измерений (ФИПИ) публикует каждый год в августе, перед началом учебного года. Демоверсия 2026 вышла в августе 2025-го — именно она задаёт формат экзамена, который тебя ждёт в июне 2026-го.
Три документа, которые идут в связке:
- Демонстрационный вариант — сам вариант с 27 заданиями и критериями.
- Спецификация — распределение заданий по темам, уровням сложности и проверяемым умениям.
- Кодификатор — список всех тем из школьного курса, которые могут встретиться.
Если ты готовишься к ЕГЭ, эти три файла — обязательное чтение. Всё, что не входит в кодификатор, на экзамене не спросят. Всё, что есть в демоверсии, скорее всего, будет и в реальном варианте (в другой формулировке).
Разбор демоверсии нужен по трём причинам. Первая — понять структуру экзамена целиком, а не собирать её по кусочкам. Вторая — увидеть стиль формулировок ФИПИ (он узнаваемый: короткие условия, табличные данные, один правильный ответ). Третья — оценить свой уровень: что решаешь с ходу, что требует подготовки, что выглядит как чёрная дыра.
Что изменилось в 2026 году. Главное — задание 12 теперь про Машину Тьюринга. До 2025 года в этом номере был исполнитель Редактор и алгоритм Евклида через операции со строками. Теперь надо разбираться с бесконечной лентой, состояниями и таблицей переходов. Подробнее об изменениях — в отдельной статье про изменения ЕГЭ 2026.
Общая структура экзамена
ЕГЭ по информатике в 2026 году — это КЕГЭ (компьютерный ЕГЭ), 235 минут, 27 заданий, 29 первичных баллов.
| № | Тема | Балл | Ориентир по времени |
|---|---|---|---|
| 1 | Графы, таблицы смежности | 1 | 3-5 мин |
| 2 | Таблицы истинности, логика | 1 | 3-5 мин |
| 3 | Базы данных (реляционные таблицы) | 1 | 3-5 мин |
| 4 | Кодирование с условием Фано | 1 | 3-5 мин |
| 5 | Автомат, обработка чисел | 1 | 3-5 мин |
| 6 | Исполнитель Черепаха | 1 | 3-4 мин |
| 7 | Кодирование звука и изображений | 1 | 5-7 мин |
| 8 | Комбинаторика, перечисление слов | 1 | 5-7 мин |
| 9 | Электронные таблицы | 1 | 5-10 мин |
| 10 | Поиск в текстовом файле | 1 | 5-7 мин |
| 11 | Информационный объём сообщения | 1 | 3-5 мин |
| 12 | Машина Тьюринга | 1 | 10-15 мин |
| 13 | IP-адреса, маски подсети | 1 | 5-7 мин |
| 14 | Системы счисления | 1 | 5-10 мин |
| 15 | Логические выражения с множествами | 1 | 7-10 мин |
| 16 | Рекурсивные функции | 1 | 7-10 мин |
| 17 | Обработка массива из файла | 1 | 7-10 мин |
| 18 | Динамика по прямоугольнику | 1 | 5-7 мин |
| 19 | Теория игр — выигрышная стратегия (1) | 1 | 7-10 мин |
| 20 | Теория игр — выигрышная стратегия (2) | 1 | 7-10 мин |
| 21 | Теория игр — выигрышная стратегия (3) | 1 | 7-10 мин |
| 22 | Многопоточные вычисления, дерево процессов | 1 | 7-10 мин |
| 23 | Количество программ между точками | 1 | 5-7 мин |
| 24 | Обработка строки из файла | 1 | 10-12 мин |
| 25 | Поиск делителей, факторизация | 1 | 15-20 мин |
| 26 | Обработка большого файла данных | 2 | 30-40 мин |
| 27 | Кластерный анализ | 2 | 40-60 мин |
Сумма: 25 однобалльных + 2 двухбалльных = 29 первичных баллов, которые переводятся в 100 тестовых по шкале Рособрнадзора. О том, сколько реально нужно на разные специальности, есть отдельная статья про баллы и вузы.
Разбор каждого задания
Задание 1 — Графы и таблица смежности
Суть. В демоверсии 2026 — типовая задача этого блока: по картинке графа с числами на рёбрах построить таблицу смежности, или наоборот — по таблице найти кратчайший путь / определённую характеристику.
Подход. Перенеси данные из одного представления в другое: если дана картинка, выпиши рёбра в таблицу; если дана таблица, нарисуй граф. Потом ищи путь руками, помечая посещённые вершины.
Сложность. Базовая. Большинство ошибок — от невнимательности: перепутал вершины, не заметил, что граф ориентированный.
Полный разбор с тренировочными задачами — в отдельной статье про задание 1.
Задание 2 — Таблицы истинности
Суть. Дана логическая функция и фрагмент таблицы истинности с неизвестными столбцами. Надо определить, какой столбец какой переменной соответствует.
Подход. Проверь каждую строку таблицы на выполнение функции при разных назначениях переменных. Часто достаточно одной-двух строк, чтобы отсечь неправильные варианты.
Сложность. Базовая, но легко ошибиться в порядке операций логики. Выучи приоритет: отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность.
Подробный разбор — в статье про задание 2.
Задание 3 — Базы данных
Суть. Типовая задача 2026 — две или три реляционные таблицы с товарами, клиентами, заказами. Надо ответить на вопрос вида «сколько единиц товара X продано клиенту Y».
Подход. Выпиши связи между таблицами (какой столбец одной таблицы ссылается на какой столбец другой). Затем фильтруй по условию и считай. Удобно делать в LibreOffice Calc через ВПР или фильтры.
Сложность. Базовая. Главная ошибка — пропустить связующий ключ или двойную группировку.
Отдельная статья — задание 3.
Задание 4 — Кодирование, условие Фано
Суть. Даны коды нескольких букв, нужно подобрать код оставшейся, удовлетворяющий условию однозначного декодирования, с минимальной длиной.
Подход. Построй префиксное дерево из имеющихся кодов. Свободные ветви дерева — кандидаты на код новой буквы: выбери среди них самую короткую.
Сложность. Базовая. Ошибки — в спешке забывают, что условие Фано — про префиксы, а не про суффиксы.
Подробный разбор — в статье про задание 4.
Задание 5 — Автомат
Суть. Дан алгоритм обработки числа: например, приписать сумму цифр, прибавить константу, отбросить разряды. Требуется найти минимальное или максимальное число, дающее заданный результат.
Подход. Самый надёжный способ — небольшой перебор на Python. Пиши функцию-алгоритм и прогоняй диапазон чисел.
def f(n):
s = sum(int(c) for c in str(n))
return int(str(n) + str(s)) * 2
for n in range(1, 10000):
if f(n) == 2024:
print(n); break
Сложность. Ниже средней. Ловушка — неправильно прочитать условие (добавить, а не умножить).
Разбор — задание 5.
Задание 6 — Черепаха
Суть. Исполнитель Черепаха рисует фигуру командами Вперёд, Направо/Налево, Повтори. Надо посчитать количество точек с целочисленными координатами внутри фигуры.
Подход. Разбери команды и нарисуй фигуру на клетчатом листе. Определи границы, используй формулу Пика: S = В + Г/2 − 1, где В — внутренние точки, Г — точки на границе. Или просто посчитай клетки.
Сложность. Средняя. Часто путают Направо и Налево, теряют точки на границе.
Отдельный разбор с тренажёром — задание 6.
Задание 7 — Кодирование звука и изображений
Суть. Расчёт объёма файла: даны частота дискретизации, глубина кодирования, разрешение картинки, глубина цвета. Нужно найти объём в МБ или время записи.
Подход. Главная формула: объём = частота × глубина × каналы × время (для звука) или объём = ширина × высота × глубина_цвета (для изображения). Единицы измерения — байты, килобайты, мегабайты — переводи аккуратно, всё в степенях двойки.
Сложность. Базовая, но требует аккуратности с единицами.
Подробнее — задание 7.
Задание 8 — Комбинаторика слов
Суть. Сколько слов длины N можно составить из заданного алфавита с ограничениями (например, без двух подряд одинаковых букв, с обязательной гласной и т.д.).
Подход. Два рабочих способа: прямой перебор на Python (для маленьких N) или динамика по длине. Для ЕГЭ чаще достаточно перебора.
from itertools import product
count = 0
for w in product('АБВГ', repeat=5):
s = ''.join(w)
if 'А' in s and 'ББ' not in s:
count += 1
print(count)
Сложность. Ниже средней. Ошибки — в неправильной интерпретации условия (строго или нестрого).
Полный разбор — задание 8.
Задание 9 — Электронные таблицы
Суть. Дан файл электронной таблицы — в 2026 году в формате .ods. Надо посчитать среднее, максимум, количество строк, удовлетворяющих условию, и т.п.
Подход. Работай в LibreOffice Calc. Основные функции: СУММЕСЛИ, СЧЁТЕСЛИ, СРЗНАЧЕСЛИ, ЕСЛИ, МАКС, МИН. Тренируйся с ними до автоматизма.
Сложность. Базовая. Главная проблема — не столько сложность формулы, сколько интерпретация условия.
Разбор — задание 9.
Задание 10 — Поиск в текстовом файле
Суть. Дан длинный текстовый файл (типа фрагмента книги). Нужно найти, сколько раз встречается слово или его формы.
Подход. Файл в 2026 году придёт в формате .odt — открой его в текстовом процессоре (обычно LibreOffice Writer) и используй поиск Ctrl+F, обязательно с учётом регистра и пробелов. Если удобнее решать программой, сначала скопируй текст из документа в обычный текстовый файл, например text.txt:
with open('text.txt', encoding='utf-8') as f:
s = f.read().lower()
print(s.count('ключевое слово'))
Сложность. Базовая. Ошибка — не учесть все формы слова (падежи, число).
Полный разбор — задание 10.
Задание 11 — Информационный объём сообщения
Суть. Определить длину кодового слова при заданной мощности алфавита или наоборот. Формула Хартли: i = log2(N).
Подход. Если N — степень двойки, логарифм берётся в уме. Если нет — округляй вверх до ближайшего целого. Общий объём сообщения: длина × i, с переводом бит → байт → килобайт.
Сложность. Базовая. Ошибки — в переводе единиц и округлении.
Разбор — задание 11.
Задание 12 — Машина Тьюринга (новое с 2026)
Суть. Дана таблица переходов машины Тьюринга и начальное содержимое ленты. Нужно определить конечное содержимое или количество шагов до остановки.
Подход. Заводи таблицу «шаг → текущее состояние → позиция головки → символ под головкой → лента». Проходи по шагам механически, не пропуская.
Шаг | Состояние | Позиция | Лента
0 | q0 | 0 | 1101
1 | q1 | 1 | 1101
2 | q1 | 2 | 1101
...
Сложность. Выше средней. Задание новое, у многих нет устойчивого навыка. Главная ошибка — сбиться в ведении таблицы.
Отдельная большая статья — задание 12.
Задание 13 — IP-адреса и маски
Суть. По IP-адресу и маске определить номер сети, адрес узла, количество узлов. Или наоборот — по двум IP определить минимальную общую маску.
Подход. Переводи адрес в двоичный вид, маска — это последовательность единиц слева. Номер сети = IP AND маска, номер узла = IP AND (NOT маска).
Сложность. Средняя. Ошибки — в арифметике двоичных чисел и в границах (маска /24, /25, /26).
Разбор — задание 13.
Задание 14 — Системы счисления
Суть. Дано выражение вида 4^x + 2^y − n, надо найти сумму цифр в определённой системе счисления.
Подход. Приведи всё к общему основанию (обычно 2). Раскладывай степени и складывай. Для контроля — Python:
n = 4**20 + 2**30 - 100
s = 0
while n: s += n % 4; n //= 4
print(s)
Сложность. Средняя. Ошибки — при вычитании в нестандартной системе счисления.
Подробный разбор — задание 14.
Задание 15 — Логика с множествами
Суть. Дано выражение с операциями над числами (делимость, принадлежность отрезку) и логическими связками. Найти наибольшее A, при котором выражение истинно для всех x.
Подход. Раскрой импликацию: A → B эквивалентно (не A) или B. Построй области истинности каждой части на числовой прямой. Ищи пересечение.
Сложность. Выше средней. Самая частая ошибка — забыть преобразовать импликацию и работать с ней напрямую.
Разбор — задание 15.
Задание 16 — Рекурсивные функции
Суть. Дана рекурсивная функция. Надо найти её значение при заданном аргументе или количество вызовов.
Подход. Просто реализуй функцию в Python и запусти. Для больших значений включи @lru_cache.
from functools import lru_cache
@lru_cache(None)
def F(n):
if n <= 1: return n
return F(n-1) + F(n-2) + 3
print(F(25))
Сложность. Ниже средней, если пишешь код. Без кода — средняя.
Полный разбор — задание 16.
Задание 17 — Массив из файла
Суть. Дан файл с тысячами чисел. Надо найти пары или тройки, удовлетворяющие условию (сумма кратна X, разность, и т.п.).
Подход. Читай файл в список, проходи циклом. Часто нужна оптимизация: сортировка, словарь остатков, два указателя.
a = list(map(int, open('17.txt')))
best = 0
for i in range(len(a)):
for j in range(i+1, len(a)):
if (a[i] + a[j]) % 17 == 0:
best = max(best, a[i] + a[j])
print(best)
Сложность. Средняя. Ошибки — в граничных условиях, двойных/тройных циклах без оптимизации.
Разбор — задание 17.
Задание 18 — Динамика по прямоугольнику
Суть. Дан файл с матрицей чисел. Робот идёт из левого верхнего угла в правый нижний, ходит только вправо и вниз. Найти максимальную и минимальную сумму на пути (или сумму, кратную k).
Подход. Классическая двумерная динамика. dp[i][j] = значение в клетке + max(dp[i-1][j], dp[i][j-1]). Файл с матрицей в 2026 году придёт в формате .ods: открой его в LibreOffice Calc и сохрани лист как .csv — такой файл Python читает сам, без внешних библиотек.
import csv
grid = [[int(x) for x in row] for row in csv.reader(open('18.csv'))]
n, m = len(grid), len(grid[0])
dp = [[0]*m for _ in range(n)]
dp[0][0] = grid[0][0]
for i in range(n):
for j in range(m):
if i == 0 and j == 0: continue
up = dp[i-1][j] if i else -10**18
left = dp[i][j-1] if j else -10**18
dp[i][j] = grid[i][j] + max(up, left)
print(dp[-1][-1])
Сложность. Средняя. Ошибки — в инициализации краёв таблицы.
Отдельная статья — задание 18.
Задание 19 — Теория игр, часть 1
Суть. Два игрока, Петя и Ваня, по очереди добавляют камни в кучу или удваивают её; первым ходит Петя. Найти минимальное S, при котором Петя не может выиграть за один ход, но при любом его ходе Ваня выигрывает своим первым ходом.
Подход. Перебирай S, моделируй все возможные ходы и проверяй выигрышность позиций. Удобно писать рекурсию с мемоизацией.
Сложность. Средняя. Ошибки — неправильно определить, кто ходит в текущей позиции.
Разбор — задание 19.
Задание 20 — Теория игр, часть 2
Суть. Та же игра, второй вопрос. Найти два наименьших S, при которых Петя не выигрывает за один ход, но выигрывает своим вторым ходом при любой игре Вани. В ответе — оба числа, в порядке возрастания.
Подход. Та же рекурсия с дополнительной проверкой глубины. Решай через функции win(state), lose(state), чтобы не путаться.
Сложность. Средняя. Главная ошибка — путаница в формулировках «за 1 ход» vs «за 2 хода».
Полный разбор — задание 20.
Задание 21 — Теория игр, часть 3
Суть. Третий вопрос той же игры. Найти минимальное S, при котором Ваня выигрывает первым или вторым ходом при любой игре Пети, но не может гарантировать выигрыш первым ходом. Условий здесь два сразу — второе как раз и отсекает позиции, где Ване хватает одного хода.
Подход. Оформи три функции win1, win2, win12 и проверяй условия по очереди. Тот же рекурсивный шаблон с мемоизацией.
Сложность. Выше средней. Ошибки — в логике «не может выиграть на первом ходу, но может на втором».
Разбор — задание 21.
Задание 22 — Многопоточные процессы
Суть. Дана таблица процессов: ID, длительность, зависимости. Найти минимальное время завершения всего пакета процессов.
Подход. Это топологическая сортировка + динамика: для каждого процесса start[i] = max(end[j]) по всем предшественникам j, end[i] = start[i] + длительность.
Сложность. Средняя. Ошибки — неправильно прочитана колонка зависимостей.
Отдельный разбор — задание 22.
Задание 23 — Количество программ
Суть. Исполнитель умеет прибавлять 1 и умножать на 2 (или другие операции). Сколько программ переводят число A в B, проходя/не проходя через C?
Подход. Динамика «снизу вверх»: dp[x] = количество способов дойти до x. dp[x] = dp[x-1] + dp[x/2] (если x чётный). Если путь обязан проходить через точку C, посчитай отдельно программы от A до C и от C до B, а потом перемножь.
dp = [0]*101 # dp[x] — сколько программ ведут из 3 в x
dp[3] = 1
for x in range(4, 101):
dp[x] = dp[x-1]
if x % 2 == 0: dp[x] += dp[x//2]
dp2 = [0]*201 # dp2[x] — сколько программ ведут из 100 в x
dp2[100] = 1
for x in range(101, 201):
dp2[x] = dp2[x-1]
if x % 2 == 0 and x//2 >= 100: dp2[x] += dp2[x//2]
print(dp[100] * dp2[200]) # через C=100: 2962 * 2 = 5924
Сложность. Средняя. Ошибки — забыть про запретные точки.
Полный разбор — задание 23.
Задание 24 — Обработка строки
Суть. Дан длинный текстовый файл. Найти самую длинную подстроку, удовлетворяющую условию (не содержит символа X, содержит ровно N букв Y).
Подход. Проход одним циклом с подсчётом длины текущей подходящей подстроки. Обнуляй счётчик при нарушении условия.
s = open('24.txt').read()
best, cur = 0, 0
for c in s:
if c.isdigit():
cur = 0
else:
cur += 1
best = max(best, cur)
print(best)
Сложность. Средняя. Ошибки — невнимательное чтение условия.
Отдельный разбор — задание 24.
Задание 25 — Делители и факторизация
Суть. Найти все числа в диапазоне, у которых ровно N делителей / есть делители определённого вида / произведение двух определённых.
Подход. Стандартный проход по делителям до √n:
for n in range(174457, 174505):
divs = []
for d in range(1, int(n**0.5)+1):
if n % d == 0:
divs.append(d)
if d != n//d: divs.append(n//d)
divs.sort()
if len(divs) >= 3 and divs[-3] > 1000:
print(n, divs[-3])
Сложность. Ниже средней. Ошибки — в границах цикла и учёте квадратов (√n = n/√n).
Разбор — задание 25.
Задание 26 — Обработка большого файла
Суть. Один файл с тысячами записей (например, заказы клиентов). К нему два вопроса — в ответе два числа (например, максимальная сумма заказа и номер клиента, который её набрал).
Подход. Читай файл через readlines или csv, складывай в словарь. Для сортировки — sorted с ключом. Задание оценивается в 2 балла: оба числа верны — 2 балла, верно только одно — 1 балл.
Сложность. Выше средней. Ошибки — в неправильном парсинге файла, перепутанных колонках.
Полный разбор с шаблоном кода — задание 26.
Задание 27 — Кластерный анализ
Суть. Даны два файла с точками на плоскости: А — небольшой (десятки или сотни точек), Б — большой (несколько тысяч). В каждом надо разбить точки на кластеры (обычно по расстоянию), найти центры кластеров и ответить на вопрос (количество, максимальный размер, среднее). Ответ — два числа, по одному на файл.
Подход. Реализуй алгоритм кластеризации — например, жадный обход: берёшь любую свободную точку, добавляешь в её кластер все точки в радиусе от неё, потом так же обходишь соседей этих точек — и так, пока кластер не перестанет расти. Или разбей плоскость по сетке. Для файла А хватит наивного O(n²), для файла Б нужен эффективный алгоритм.
Сложность. Высокая. Самое ресурсоёмкое задание варианта. Ошибки — в определении расстояния и в структуре выходных данных.
Большая отдельная статья — задание 27.
Стратегия решения всего варианта
235 минут — это примерно 4 часа непрерывной работы с компьютером. Распредели их так (это вилки, а не план по максимуму: по верхним границам все блоки одновременно не пройти):
Первые 50-60 минут — задания 1-12. Это самый быстрый блок (кроме 12). Цель — закрыть 11 однобалльных заданий без ошибок. На задание 12 (новая Машина Тьюринга) дай себе 15 минут, но если не идёт — оставь и вернись.
Следующие 35-45 минут — задания 13-18. Здесь уровень сложности растёт. Обязательно аккуратно с заданием 15 (логика и множества) и 18 (динамика). На задания 13-17 закладывай по 7-10 минут, на 18-е — 5-7.
Следующие 60-70 минут — задания 19-25. Программирование и алгоритмика. Задания 19-21 (теория игр) решай подряд одним шаблоном. Задание 25 (делители) трудоёмкое — не начинай его, если до 26 и 27 осталось меньше 20 минут.
Дальше 70-100 минут — задания 26 и 27. Это 4 балла, и они дают разницу между 85 и 95. Даже если не успеваешь закрыть полностью: в 26-м постарайся получить хотя бы одно верное число из двух, в 27-м реши хотя бы малый файл А — и там, и там это даёт по 1 баллу.
Последние 10-15 минут — проверка. Прогоняй каждый ответ второй раз: перечитай условие, проверь число введённых цифр, убедись, что нажал «Сохранить».
Важно: если задание «не идёт» больше 10 минут, иди дальше. Возвращаться будешь в конце, а не в середине. Один застрявший номер может съесть время у пяти последующих.
Подробные советы про тренировку на время — в статье про пробники.
Что взять с экзамена из этого разбора
Семь тактик, которые работают у всех:
- Читай условие дважды. Половина ошибок в заданиях 5, 8, 10, 24 — от неправильно понятой формулировки. Не начинай писать код, пока не перефразировал задачу своими словами.
- Не полагайся на голову в 12, 14, 15. Эти задания сделаны для того, чтобы ловить на мелкой арифметике. Записывай промежуточные шаги, не считай в уме.
- Пиши шаблонный код в 17, 23, 25. Один раз выучи структуру — и на экзамене она пишется за минуту. Это экономит 5-10 минут на весь вариант.
- Игры 19-21 решай одним шаблоном. Функции win1, win2, win12 с мемоизацией — и три задания решаются одной программой с тремя проверками.
- Задания 26 и 27 не откладывай. Если начнёшь их за 30 минут до конца — не успеешь. Лучше отдай им полтора часа и спокойно напиши хотя бы половину.
- Всегда проверяй ответ. Перед переходом к следующему заданию — ответь в уме на вопрос «что введено в поле ответа». Часто там оказывается пустота или цифра из предыдущего задания.
- Не путай формат ответа. Число, слово, несколько чисел через пробел — всё чётко прописано в условии. Нарушение формата = ноль баллов.
Больше типичных ошибок разобрано в отдельной статье.
Как тренироваться
Если ты только начинаешь, иди по шагам:
- Неделя 1-2. Прочитай демоверсию, спецификацию и кодификатор. Реши сам задания 1-5 и 7-11. Оцени свой уровень.
- Неделя 3-4. Проработай задания среднего блока: 9, 10, 13, 14, 16. На каждое задание — отдельная тренировочная сессия.
- Месяц 2. Программирование: задания 17, 18, 22, 23, 25. Учи Python или закрепляй. Рекомендую Python-идиомы для ЕГЭ.
- Месяц 3. Игры (19-21), новая Машина Тьюринга (12), сложные: 15 и 26.
- Месяц 4. Задание 27 (кластерный анализ), пробные варианты на время.
Если базы совсем нет, начни с подготовки к ЕГЭ с нуля. Если до экзамена три месяца — есть план на 3 месяца, если шесть — план на 6 месяцев.
Если провалил пробник — не паникуй, читай что делать, если провалил пробник. Если целишься в топовый балл — изучи как набрать 90 баллов и подумай про перечневые олимпиады, которые дают БВИ. Перед самим экзаменом — чек-лист, что взять на КЕГЭ, а если не согласен с результатом — про апелляцию.
Выбор языка — отдельная тема. Короткий ответ: Python, подробнее — Python или C++ на ЕГЭ.
Сама по себе разобранная демоверсия балла не прибавит — она лишь показывает, что тебя ждёт. Дальше нужна практика: 20-30 полноценных вариантов до июня, каждый с разбором ошибок. Тогда к экзамену ты будешь знать не только формат, но и свои слабые места, и именно их сможешь натренировать последние пару недель.
Практиковаться по всем 27 типам можно в TuteMe: задания с автопроверкой, разбор каждой ошибки, пробники с таймером и прогноз балла, который обновляется после каждой решённой задачи.