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

Просмотры: 144
Изменено: 14 марта 2025

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

Номер пункта
П1П2П3П4П5П6П7П8
П1 ***
П2 ***
П3* *
П4* *
П5** *
П6** *
П7** 
П8** 
 

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

Решение:

Python


from itertools import permutations

graph = {'А': set('БЖЗ'),
         'Б': set('АВГ'),
         'В': set('БГ'),
         'Г': set('БВД'),
         'Д': set('ГЕ'),
         'Е': set('ДЖ'),
         'Ж': set('АЕЗ'),
         'З': set('АЖ')}
templ = {1: [3, 5, 7],
         2: [4, 6, 8],
         3: [1, 5],
         4: [2, 7],
         5: [1, 3, 6],
         6: [2, 5, 8],
         7: [1, 4],
         8: [2, 6]}

for p in permutations('АБВГДЕЖЗ'):
    chk = {p[k-1]: set(p[i-1] for i in templ[k]) for k in templ}
    if graph == chk:
        print('1 2 3 4 5 6 7 8')
        print(*p)

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

1 2 3 4 5 6 7 8
Г Ж В Е Б А Д З
1 2 3 4 5 6 7 8
Ж Г З Д А Б Е В

Ответ: \(47\)