Задание 1. Информатика. ЕГЭ. ЕГКР. 21.12.2024

Просмотры: 2388
Изменено: 18 января 2025

На рисунке схема дорог N-ского района изображена в виде графа, в таблице содержатся сведения о протяжённости каждой из этих дорог (в километрах).

Номер пункта
12345678
1 9117
29 1426
311 2218
4722 13
514 2915
629 4
72618 
813154 
 

Так как таблицу и схему рисовали независимо друг от друга, нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, какова сумма протяжённостей дорог из пункта A в пункт G и из пункта D в пункт E. В ответе запишите целое число.

Решение:

Python


from itertools import permutations

graph = {'A': set('FG'),
         'B': set('CDE'),
         'C': set('BH'),
         'D': set('BEG'),
         'E': set('BDH'),
         'F': set('AGH'),
         'G': set('ADF'),
         'H': set('CEF')}

templ = {1: [2, 3, 4],
         2: [1, 5, 7],
         3: [1, 4, 7],
         4: [1, 3, 8],
         5: [2, 6, 8],
         6: [5, 8],
         7: [2, 3],
         8: [4, 5, 6]}

for p in permutations('ABCDEFGH'):
    chk = {p[k-1]: set(p[i-1] for i in v) for k, v in templ.items()}
    if chk == graph:
        print('1 2 3 4 5 6 7 8')
        print(*p)

Вывод программы:

1 2 3 4 5 6 7 8
E H B D F A C G

Отсюда находим сумму протяжённостей дорог: \(4 + 7 = 11.\)

Ответ: \(11\)