Перейти к содержимому

Задание 1 ЕГЭ по информатике 2027: схема дорог и таблица расстояний

Задание 1до 1 балласхема дорог и таблица расстояний
Раздел
Теоретические основы информатики
Максимальный балл
1 балл
Уровень
базовый
Что проверяет
Умение представлять и считывать данные в разных типах информационных моделей (схемы, карты, таблицы, графики и формулы)
Что нужно сделать
Сопоставить вершины графа на схеме с пунктами в таблице расстояний и найти длину дороги или пути.
Как записать ответ
только число: целое, без пробелов и единиц измерения
Время
Около 3 минут по обобщённому плану ФИПИ
Элемент кодификатора
2.10
Компьютер
Специальное ПО по плану ФИПИ не нужно: задание решают рассуждением, программа — для проверки
Файл к заданию
Нет — все данные в условии
В 2026 году
Тоже задание 1

Задание 1 ЕГЭ по информатике 2027 года проверяет, по формулировке ФИПИ, «умение представлять и считывать данные в разных типах информационных моделей (схемы, карты, таблицы, графики и формулы)». На экзамене это одна задача: дана схема дорог в виде графа и таблица протяжённостей между пронумерованными пунктами, причём нумерация в таблице с буквами на схеме никак не связана — соответствие нужно восстановить самому.

Задание базового уровня: по обобщённому плану ФИПИ на него отводится около 3 минут, за верный ответ 1 балл, частичного балла нет. Файл не прилагается, специализированное ПО не требуется — схема и таблица приведены прямо в задании (на экране), а ответ получают разбором. В 2027 году тема задания не менялась: в КИМ 2026 года под номером 1 было то же задание про схему дорог. Средний процент выполнения по итогам 2026 года — 90,8.

Ниже — три типа задания с разбором: сумма двух дорог, путь через промежуточный пункт и определение номера пункта. Дальше — разбор демоверсии 2027 года, типичные ошибки и вопросы; тренажёр с заданиями банка — сразу под этим текстом.

Тренажёр задания 1

Десять заданий номера 1 из банка тренажёра — с файлами, как на станции КЕГЭ. Решайте в песочнице Python прямо на странице или у себя; ответ проверяется по ключу, после проверки — верный ответ, разбор и решение на Python, а при ошибке — разбор от ИИ. Кнопка «Ещё 5 таких» у типа задания ниже даёт задания одного типа.

Загружаем задание…

Задание 1 вместе с остальными — в вариантах целиком.

Типы задания 1 с решением

Сумма протяжённостей двух дорог

Пример условия

На схеме семь пунктов, обозначенных буквами, и семь дорог: C–G, C–H, C–P, E–F, F–P, F–S, G–P. В таблице те же дороги записаны по номерам пунктов, и нумерация с буквами не связана.

1–6 = 25    2–3 = 37    2–4 = 60    2–6 = 19
3–4 = 97    4–7 = 40    5–6 = 39

Определите сумму протяжённостей дорог из пункта C в пункт G и из пункта F в пункт P. Для этого примера ответ — 116.

1. Переносим обе модели в смежность: на схеме рёбра заданы буквами, в таблице — номерами, различаются только обозначения вершин. 2. Степень — число дорог из вершины, в таблице — число заполненных клеток строки. 3. Вершины одинаковой степени различаем по степеням соседей; если совпадает и окружение, годится любое соответствие. 4. Складываем расстояния из таблицы для двух нужных пар пунктов.

На примере: по три дороги только у C, F и P. Пункт 4 — единственный, у которого соседи имеют 1, 2 и 3 дороги, поэтому 4 = C; сосед пункта 4 с двумя дорогами — пункт 3, значит G = 3 и дорога C–G равна 97. У F окружение со степенями 1, 1 и 3 — это пункт 6, тогда P — пункт 2 и дорога F–P равна 19. Сумма 97 + 19 = 116.

Решение на Python
import itertools

# рёбра схемы: дороги между пунктами, обозначенными буквами
edges = [('C', 'G'), ('C', 'H'), ('C', 'P'), ('E', 'F'),
         ('F', 'P'), ('F', 'S'), ('G', 'P')]

# таблица протяжённостей: пара номеров пунктов -> километры
length = {(1, 6): 25, (2, 3): 37, (2, 4): 60, (2, 6): 19,
          (3, 4): 97, (4, 7): 40, (5, 6): 39}


def neighbours(pairs):
    # вершина -> множество смежных с ней вершин
    adj = {}
    for a, b in pairs:
        adj.setdefault(a, set()).add(b)
        adj.setdefault(b, set()).add(a)
    return adj


graph = neighbours(edges)     # смежность на схеме
table = neighbours(length)    # смежность по таблице
letters = sorted(graph)

# перебираем все способы поставить буквам номера 1..7 и берём тот,
# при котором смежность на схеме и в таблице совпадает
match = None
for perm in itertools.permutations(range(1, 8)):
    m = dict(zip(letters, perm))
    ok = True
    for x in letters:
        for y in letters:
            if x != y and (y in graph[x]) != (m[y] in table[m[x]]):
                ok = False
    if ok:
        match = m
        break


def road(a, b):
    # протяжённость дороги между пунктами a и b по таблице
    x, y = match[a], match[b]
    return length.get((x, y)) or length.get((y, x))


print(road('C', 'G') + road('F', 'P'))

Ответ: 116

Протяжённость пути через промежуточный пункт

Пример условия

Шесть пунктов схемы соединены семью дорогами: E–K, E–M, H–K, H–P, K–M, M–N, M–P. Таблица протяжённостей по номерам пунктов:

1–3 = 51    1–6 = 43    2–6 = 20    3–5 = 12
4–5 = 99    4–6 = 79    5–6 = 26

Определите протяжённость пути из пункта E в пункт P, который проходит через пункт M и состоит из двух дорог. Для этого примера ответ — 122.

1. Путь E–M–P состоит из двух дорог, E–M и M–P; его протяжённость — сумма их длин. 2. Сопоставляем вершины схемы и пункты таблицы: сначала по числу дорог, при совпадении — по набору степеней соседей. 3. После сопоставления по степеням и наборам степеней соседей каждой букве находится ровно один номер; равенство числа заполненных клеток числу рёбер — только проверка, что ни одна дорога не потеряна. 4. Складываем две длины из таблицы.

На примере: пункт 6 — единственный с четырьмя дорогами, это M; пункт 5 — единственный с тремя, это K; пункт 2 — единственный с одной, это N. У оставшихся E, H и P по две дороги: у E соседи со степенями 3 и 4, у H — 2 и 3, у P — 2 и 4; в таблице у пункта 1 соседи со степенями 2 и 4, значит P = 1, E = 4. Путь E–M–P — это 4–6–1: 79 + 43 = 122.

Решение на Python
# рёбра схемы: дороги между пунктами, обозначенными буквами
edges = [('E', 'K'), ('E', 'M'), ('H', 'K'), ('H', 'P'),
         ('K', 'M'), ('M', 'N'), ('M', 'P')]

# таблица протяжённостей: пара номеров пунктов -> километры
length = {(1, 3): 51, (1, 6): 43, (2, 6): 20,
          (3, 5): 12, (4, 5): 99, (4, 6): 79, (5, 6): 26}


def neighbours(pairs):
    # вершина -> множество смежных с ней вершин
    adj = {}
    for a, b in pairs:
        adj.setdefault(a, set()).add(b)
        adj.setdefault(b, set()).add(a)
    return adj


graph = neighbours(edges)     # смежность на схеме
table = neighbours(length)    # смежность по таблице


def signature(v, adj):
    # «портрет» вершины: её степень и степени всех соседей
    return (len(adj[v]), tuple(sorted(len(adj[u]) for u in adj[v])))


# сопоставляем буквы номерам по совпадению «портретов»
match = {}
for letter in graph:
    for number in table:
        if signature(letter, graph) == signature(number, table):
            match[letter] = number


def road(a, b):
    # протяжённость дороги между пунктами a и b по таблице
    x, y = match[a], match[b]
    return length.get((x, y)) or length.get((y, x))


# путь E–M–P состоит из дорог E–M и M–P
print(road('E', 'M') + road('M', 'P'))

Ответ: 122

Номер пункта по сопоставлению вершин

Пример условия

Схема состоит из четырёх дорог: B–D, D–F, E–F, F–T. Таблица протяжённостей:

1–2 = 88    1–4 = 71    1–5 = 88    3–5 = 45

Определите, какой номер населённого пункта в таблице соответствует пункту F на графе. Для этого примера ответ — 1.

1. Считаем степени: у F три дороги — к D, E и T, у остальных вершин схемы дорог меньше. 2. Ищем в таблице строку с тремя заполненными клетками: это пункт 1 (дороги в 2, 4 и 5). 3. Проверяем окружение: соседи F имеют 2, 1 и 1 дорогу, соседи пункта 1 — 1, 1 и 2, наборы совпадают. 4. Если совпали и степени, и окружение, сравнивают следующий круг соседей — вплоть до полного совпадения схемы.

На примере: F — единственная вершина с тремя дорогами, пункт 1 — единственная строка с тремя заполненными клетками, поэтому F соответствует пункту 1.

Решение на Python
# рёбра схемы: дороги между пунктами, обозначенными буквами
edges = [('B', 'D'), ('D', 'F'), ('E', 'F'), ('F', 'T')]

# таблица протяжённостей: пара номеров пунктов -> километры
length = {(1, 2): 88, (1, 4): 71, (1, 5): 88, (3, 5): 45}


def neighbours(pairs):
    # вершина -> множество смежных с ней вершин
    adj = {}
    for a, b in pairs:
        adj.setdefault(a, set()).add(b)
        adj.setdefault(b, set()).add(a)
    return adj


graph = neighbours(edges)     # смежность на схеме
table = neighbours(length)    # смежность по таблице


def signature(v, adj):
    # «портрет» вершины: её степень и степени всех соседей
    return (len(adj[v]), tuple(sorted(len(adj[u]) for u in adj[v])))


# среди номеров ищем тот, чей «портрет» совпадает с портретом F
for number in sorted(table):
    if signature(number, table) == signature('F', graph):
        print(number)

Ответ: 1

Как выполнять задание

  1. Прочитайте, что именно спрашивают: сумму двух названных дорог, протяжённость пути из двух дорог через промежуточный пункт или номер пункта для одной буквы. От этого зависит, какие клетки таблицы брать.
  2. Сравните степени вершин: степень — это число дорог из вершины, в таблице — число заполненных клеток её строки. Начинайте со степеней, которые встречаются один раз; если подходящих вершин несколько, сравните степени их соседей.
  3. Проверьте себя на типовом примере из разбора прототипа и убедитесь, что каждой букве нашёлся ровно один пункт, а каждой дороге — ровно одна клетка.
  4. В ответ запишите одно целое число — без пробелов, единиц измерения и названий пунктов.

Что нужно знать

  • Степень вершины — число рёбер из неё; в таблице это число заполненных клеток строки. Сумма степеней всех вершин равна удвоенному числу дорог, поэтому у схемы и таблицы она одна и та же.
  • Таблица неориентированного графа симметрична: дорога записана и в клетке (a, b), и в клетке (b, a), по диагонали пусто. Одна дорога — одно число, а не два.
  • Что спрашивают: сумму двух названных дорог (это не путь), протяжённость пути из двух дорог через указанный пункт или номер пункта для буквы.

Потренироваться можно на демоверсии КЕГЭ 2027 года.

Как оценивается

Проверка автоматическая, по ключу: ответ должен быть записан в форме из условия и полностью совпасть с эталоном. Код и черновики не проверяют — значение имеет только ответ. За верный ответ — 1 балл, частичного балла нет.

Критерии всех заданий экзамена — на странице критериев ЕГЭ.

Разбор задания демоверсии 2027

В демоверсии 2027 года шесть пунктов и восемь дорог. Спрашивают сумму протяжённостей дорог из пункта E в пункт A и из пункта B в пункт C; ответ — 26.

Проверим руками. По таблице пункты 2 и 6 имеют по две дороги, остальные — по три; на схеме по две дороги у A и C, по три — у B, D, E и F. Пункты 3, 4 и 5 попарно соединены — это единственный треугольник таблицы, а на схеме единственный треугольник образуют D, B и E, значит {3, 4, 5} — это {B, D, E}, а пункт 1 — это F. Из соседей пункта 1 три дороги только у пункта 5, из соседей F — только у D, поэтому 5 = D. Остаются два варианта: 2 = A, 4 = B либо 2 = C, 4 = E; в обоих случаях E→A и B→C дают 21 и 5, и сумма равна 26.

Типичные ошибки

Сумму двух дорог принимают за путь

Просят сложить две названные дороги, а не искать кратчайший путь. В демоверсии дороги E→A и B→C общим пунктом не связаны: это просто две дороги, и их длины складывают.

Сопоставляют только по степеням

Вершин с одинаковым числом дорог часто несколько: в демоверсии у A и C по две дороги. Тогда сравнивают степени соседей, а не угадывают между похожими вариантами.

Пустую клетку считают дорогой длины 0

Пустая клетка означает, что дороги нет. Если принять её за дорогу нулевой длины, в графе появятся лишние рёбра и степени вершин перестанут совпадать со схемой.

Ориентируются на расположение вершин на рисунке

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

Вопросы и ответы

Сколько баллов даёт задание 1 и сколько на него времени?

1 балл, частичного балла нет: ответ либо полностью совпал с эталоном, либо нет. По обобщённому плану ФИПИ на задание отводится около 3 минут, уровень сложности базовый, специализированное ПО не требуется.

Что изменилось в задании 1 в 2027 году?

Ничего. Тема «Умение представлять и считывать данные в разных типах информационных моделей» осталась на том же месте, что и в 2026 году. Изменения 2027 года коснулись тем заданий 10, 13 и 23, а также формы записи ответа задания 27.

Всегда ли достаточно сравнить степени вершин?

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

Нужно ли писать программу для задания 1?

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

Другие задания раздела «Теоретические основы информатики»

По демоверсии, спецификации и кодификатору ФИПИ 2027
Обновлено:

Все задания ЕГЭ по информатике →