Задание 1. Информатика. ЕГЭ. Апробация. 05.03.2025-2

Просмотры: 694
Изменено: 8 марта 2025

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

Номер пункта
1234567
1 132
213 308
3 3215
4303 39
521 53
625 
783953 
 

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

Решение:

Python


from itertools import permutations

graph = {'A': set('CE'),
         'B': set('DG'),
         'C': set('AFG'),
         'D': set('BE'),
         'E': set('AFD'),
         'F': set('CEG'),
         'G': set('BCF')}

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

for p in permutations('ABCDEFG'):
    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')
        print(*p)

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

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

\(CF + AE = 39 + 21 = 60.\)

Ответ: \(60\)