(Е. Джобс) На рисунке справа схема дорог Н-ского района изображена в виде графа, звёздочка в ячейке таблицы обозначает наличие дороги между двумя пунктами. Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе.
|
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Определите, какие номера в таблице могут соответствовать населённым пунктам E и C на схеме. В ответе запишите эти два номера в порядке убывания без пробелов и знаков препинания.
Решение:
Python
from itertools import permutations
graph = {'A': set('BCD'), 'B': set('AC'), 'C': set('ABDE'), 'D': set('ACEF'),
'E': set('CDFG'), 'F': set('DEG'), 'G': set('EF')}
table = {1: [3, 4, 7], 2: [3, 4, 5, 6], 3: [1, 2, 4, 5], 4: [1, 2, 3, 7],
5: [2, 3, 6], 6: [2, 5], 7: [1, 4]}
for p in permutations('ABCDEFG'):
tmp = {p[k-1]: set(p[x-1] for x in v) for k, v in table.items()}
if tmp == graph:
print('1 2 3 4 5 6 7')
print(*p)
Вывод программы
1 2 3 4 5 6 7 A E D C F G B 1 2 3 4 5 6 7 F C D E A B G
Ответ: \(42\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене