Задание 1. Информатика. ЕГЭ. Шастин. 30.11.2024
- Просмотры: 207
- Изменено: 26 декабря 2024
(Л. Шастин) На рисунке справа схема дорог \(N\)-ского района изображена в виде графа, в таблице содержатся сведения о протяженности каждой из этих дорог (в километрах).
|
Так как таблицу и схему рисовали независимо друг от друга, нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, чему равен периметр «треугольника» \(ABG.\) В ответе запишите целе число.
Решение:
Python
from itertools import permutations
graph = {'A': set('BDG'),
'B': set('ACG'),
'C': set('BD'),
'D': set('ACE'),
'E': set('DF'),
'F': set('EG'),
'G': set('ABF')}
templ = {1: [2, 6],
2: [1, 4, 7],
3: [4, 5, 6],
4: [2, 3, 6],
5: [3, 7],
6: [1, 3, 4],
7: [2, 5]}
for p in permutations('ABCDEFG'):
chk = {p[k-1]: set([p[i-1] for i in v]) for k, v in templ.items()}
if graph == chk:
print('1 2 3 4 5 6 7')
print(*p)
Вывод программы
1 2 3 4 5 6 7 C D G A F B E
Периметр равен \(12 + 13 + 17 = 42.\)
Ответ: \(42\)