На рисунке схема дорог изображена в виде графа, в таблице звёздочками обозначено наличие дороги между населёнными пунктами. Так как таблицу и схему рисовали независимо друг от друга, нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Выпишите последовательно без пробелов и знаков препинания указанные на графе буквенные обозначения пунктов от П1 до П9: сначала букву, соответствующую П1, затем букву, соответствующую П2,
| П1 | П2 | П3 | П4 | П5 | П6 | П7 | П8 | П9 | |
| П1 | * | * | |||||||
| П2 | * | * | * | ||||||
| П3 | * | * | * | ||||||
| П4 | * | * | * | ||||||
| П5 | * | * | |||||||
| П6 | * | * | * | * | |||||
| П7 | * | * | * | ||||||
| П8 | * | * | * | ||||||
| П9 | * | * | * |
Заметим, что в таблице имеется один пункт степени 4, населенный пункт А, ему соответствует пункт П6.
В таблице имеется два пункта степени 2, пункт Б имеет общую дорогу с пунктом А (пункт П6), следовательно, ему соответствует П1, тогда другой пункт степени 2 — это пункт Д, соответствует пункту П5.
Населенный пункт В имеет общие дороги с пунктом А (пункт П6) и Б (пункт П1), ему соответствует пункт П9.
Пункт В имеет общие дороги с пунктом А (пункт П6), пунктом Б (пункт П1) и пунктом К. Следовательно, пункту К соответствует пункт П3.
Пункт Ж имеет общие дороги с пунктом Д (пункт П5) и пунктом К (пункт П3), следовательно, ему соответствует пункт П2.
Пункт Г имеет общие дороги с пунктом А (пункт П6) и пунктом Д (пункт П5), следовательно, ему соответствует пункт П8.
Пункт Е имеет общие дороги с пунктом Г (пункт П8) и пунктом Ж (пункт П2), следовательно, ему соответствует пункт П7.
Пункт И имеет общие дороги с пунктом А (пункт П6), пунктом Е (пункт П7) и пунктом К (пункт П3), следовательно, ему соответствует пункт П4.
Выпишем последовательно без пробелов и знаков препинания указанные на графе буквенные обозначения пунктов от П1 до П9: ДЕЖАГБИВ.
Ответ:БЖКИДАЕГВ.
Приведём решение Ильи Андрианова на языке Python.
from itertools import permutations
table = '16 19 23 25 27 32 34 39 43 46 47 52 58 61 64 68 69 72 74 78 85 86 87 91 93 96'
graph = 'АБ БА БВ ВБ АВ ВА АГ ГА АИ ИА ЕИ ИЕ ЕГ ГЕ ГД ДГ ДЖ ЖД ЕЖ ЖЕ ЖК КЖ ИК КИ ВК КВ'
for p in permutations('АБВГДЕЖИК'):
new_table = table
for i in range(1, 9+1):
new_table = new_table.replace(str(i), p[i-1])
if set(new_table.split()) == set(graph.split()):
print('1 2 3 4 5 6 7 8 9')
print(*p)

