Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
На рисунке справа схема дорог N-ского района изображена в виде графа, в таблице звёздочкой обозначено наличие дороги из одного населённого пункта в другой. Отсутствие звёздочки означает, что такой дороги нет.

Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, какие номера населённых пунктов в таблице могут соответствовать населённым пунктам F и H на схеме.
В ответе запишите эти два номера в возрастающем порядке без пробелов и знаков препинания.
from itertools import permutations
graph = 'AB BE EG GH HC CD DF FB AD AC AG'.split()
matrix = '36 478 178 258 46 158 23 2346'.split()
print(*range(1, 9))
for i in permutations('ABCDEFGH'):
if all(str(i.index(x) + 1) in matrix[i.index(y)] for x, y in graph):
print(*i)
