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

Просмотры: 695
Изменено: 10 февраля 2025

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

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

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

Решение:

Python


from itertools import permutations

graph = {'А': set('БВГ'),
         'Б': set('АВ'),
         'В': set('АБЕ'),
         'Г': set('АД'),
         'Д': set('ГЕЖ'),
         'Е': set('ВДЖ'),
         'Ж': set('ДЕ'),}

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

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')
        print(*p)

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

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

Ответ: \(63\)