Задания
Версия для печати и копирования в MS Word
Тип 1 № 76216
i

На ри­сун­ке спра­ва схема дорог Н-⁠ского рай­о­на изоб­ра­же­на в виде графа, в таб­ли­це со­дер­жат­ся све­де­ния о дли­нах этих дорог (в ки­ло­мет­рах). Так как таб­ли­цу и схему ри­со­ва­ли не­за­ви­си­мо друг от друга, то ну­ме­ра­ция населённых пунк­тов в таб­ли­це никак не свя­за­на с бук­вен­ны­ми обо­зна­че­ни­я­ми на графе.

 

П1П2П3П4П5П6П7П8
П12613
П2262030192511
П32015
П4301612
П51628
П6131914
П7251512
П8112814

 

Опре­де­ли­те сумму про­тя­жен­но­стей дорог пунк­та A в пункт Г и из пунк­та Г в пункт И, если из­вест­но, что длина до­ро­ги ВЕ мень­ше, чем длина до­ро­ги ДИ. В от­ве­те за­пи­ши­те целое число.

Спрятать решение

Ре­ше­ние.

Со­по­ста­вим населённые пунк­ты графа и населённые пунк­ты в таб­ли­це. Из Г ведут шесть дорог. Таким об­ра­зом, Г  — П2. Тогда Ж это пункт П5, так как это един­ствен­ный пункт сте­пе­ни 2 не свя­зан­ный с пунк­том Г. Тогда пунк­ты Е и И могут быть пунк­та­ми П4 или П8. А на­се­лен­ные пунк­ты В и Д могут быть пунк­та­ми П7 и П6. Длин­на до­ро­ги П8⁠–⁠П6 равна 14, а длина до­ро­ги П4⁠–⁠П7 равна 12. Так как до­ро­га ВЕ мень­ше, чем длина до­ро­ги ДИ, то П6⁠–⁠П8 это до­ро­га ДИ (Д на­се­лен­ный пункт П6, а И на­се­лен­ный пункт П8), а П4⁠–⁠П7 до­ро­га ВЕ (Е на­се­лен­ный пункт П4, а В на­се­лен­ный пункт П7). Тогда на­се­лен­ный пункт А это П3, а Б это пункт П1. До­ро­га А⁠–⁠Г это до­ро­га П3⁠–⁠П2 дли­ною 20, до­ро­га Г⁠–⁠И это П2⁠-⁠П8 дли­ною 11. Сумма про­тя­жен­но­стей дорог пунк­та A в пункт Г и из пунк­та Г в пункт И равна 20 + 11  =  31.

 

Ответ: 31.

 

При­ведём ре­ше­ние на языке Python.

from itertools import permutations as p

sort = lambda x: dict([k,''.join(sorted(v))] for k, v in sorted(x.items()))

y = lambda x, c: {c[k]: ''.join(map(lambda d: c[d], v)) for k, v in x.items()}

sln = {'1': '26', '2': '134678', '3': '27', '4': '257', '5': '48', '6': '128',\

'7': '234', '8': '256'}

slb = sort({'А': 'ВГ', 'Б': 'ГД', 'Г': 'АБ­ДИ­ЕВ', 'Д': 'БГИ', 'И': 'ДГЖ',\

'Ж': 'ЕИ', 'Е': 'ВГЖ', 'В': 'АГЕ'})

print(*[sort(c) for i in p('12345678') if (c:={k: v for k, v in zip(i,'АБГ­ДИ­ЖЕВ')}) and sort(y(sln,c))==slb])

# {'1': 'Б', '2': 'Г', '3': 'А', '4': 'Е', '5': 'Ж', '6': 'Д', '7': 'В', '8': 'И'} - этот ва­ри­ант под­хо­дит по усло­вию

# А -> Г + Г -> И (А - 3, Г - 2, И - 8)

# 20 + 11 = 31

# Ответ: 31

 

При­ведём ре­ше­ние Алек­сандра Коз­ло­ва на языке Python.

from itertools import permutations

t = '26 134678 27 257 48 128 234 256'.split()

g = 'АВ ВГ ГА ГБ БД ДГ ДИ ГИ ИЖ ЖЕ ЕГ ЕВ'.split()

print( *range(1,9) )

for p in permutations('АБВ­ГДЕ­ЖИ'):

if all( str(p.index(b)+1) in t[p.index(a)] for a, b in tuple(g) ):

print( *p )

 

ре­зуль­тат

1 2 3 4 5 6 7 8

А Г Б И Ж В Д Е

Б Г А Е Ж Д В И

# для ин­тер­пре­та­ции ре­зуль­та­та берем первую и по­след­нюю стро­ки ре­зуль­та­та

1 2 3 4 5 6 7 8

Б Г А Е Ж Д В И

# по­сколь­ку по усло­вию ВЕ или 74 = 12 долж­но быть мень­ше ДИ или 68 = 14 : 12 < 14

# от­ку­да сле­ду­ет: АГ или 32 = 20 и ГИ или 28 = 11: АГ + ГИ = 31

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 2