Задание 1. Информатика. ЕГЭ. Шастин. 30.11.2024

Просмотры: 207
Изменено: 26 декабря 2024

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

Номер пункта
П1П2П3П4П5П6П7
П1 911
П29 815
П3 17713
П4817 12
П57 5
П6111312 
П7155 
 

Так как таблицу и схему рисовали независимо друг от друга, нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, чему равен периметр «треугольника» \(ABG.\) В ответе запишите целе число.

Решение:

Python


from itertools import permutations

graph = {'A': set('BDG'),
         'B': set('ACG'),
         'C': set('BD'),
         'D': set('ACE'),
         'E': set('DF'),
         'F': set('EG'),
         'G': set('ABF')}

templ = {1: [2, 6],
         2: [1, 4, 7],
         3: [4, 5, 6],
         4: [2, 3, 6],
         5: [3, 7],
         6: [1, 3, 4],
         7: [2, 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 graph == chk:
        print('1 2 3 4 5 6 7')
        print(*p)

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

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

Периметр равен \(12 + 13 + 17 = 42.\)

Ответ: \(42\)