Задание 1. Информатика. ЕГЭ. 2024. Досрочный экзамен
- Просмотры: 158
- Изменено: 25 ноября 2024
На рисунке справа схема дорог \(N\)-ского района изображена в виде графа, в таблице содержатся сведения о протяженности каждой из этих дорог (в километрах).
|
Так как таблицу и схему рисовали независимо друг от друга, нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите сумму протяжённостей дорог из пункта \(B\) в пункт \(H\) и из пункта \(A\) в пункт \(E\). В ответе запишите целое число.
Решение:
Python
from itertools import permutations
s = 'ABEH BAH CEGD DCF EACG FDGH GECF HABF'
templ = {1: [2, 4, 7], 2: [1, 4, 8], 3: [5, 7, 8], 4: [1, 2, 6], 5: [3, 8],
6: [4, 7], 7: [1, 3, 6], 8: [2, 3, 5]}
graph = {x[0]: set(x[1:]) for x in s.split()}
for p in permutations('ABCDEFGH'):
chk = {p[k-1]: set([p[i-1] for i in v]) for k, v in templ.items()}
if chk == graph:
print('1 2 3 4 5 6 7 8')
print(*p)
Вывод программы:
1 2 3 4 5 6 7 8 G E H C B D F A
Т.о. \(BH = 30\), \(AE = 8\). Сумма протяжённостей дорог \(30 + 8 = 38\).
Ответ: \(38\)