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

Просмотры: 203
Изменено: 24 ноября 2024

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

Номер пункта
П1П2П3П4П5П6П7
П1 2411
П2 411016
П3 141822
П414 7
П541187 
П62410 
П7111622 
 

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

Решение:

Python


from itertools import permutations

graph = {'A': set('BC'),
         'B': set('ACD'),
         'C': set('ABE'),
         'D': set('BEF'),
         'E': set('CDG'),
         'F': set('DG'),
         'G': set('EF')}

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

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)

Ответ: \(72\)