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

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

 

П1П2П3П4П5П6П7
П14510
П2454055
П31560
П410402035
П51555
П65560205545
П73545

 

Так как таб­ли­цу и схему ри­со­ва­ли не­за­ви­си­мо друг от друга, то ну­ме­ра­ция населённых пунк­тов в таб­ли­це никак не свя­за­на с бук­вен­ны­ми обо­зна­че­ни­я­ми на графе. Опре­де­ли­те, ка­ко­ва длина до­ро­ги из пунк­та В в пункт Е. В от­ве­те за­пи­ши­те целое число  — так, как оно ука­за­но в таб­ли­це.

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

Ре­ше­ние.

Пункт В  — един­ствен­ный пункт с пятью до­ро­га­ми, зна­чит, ему со­от­вет­ству­ет П6, а пункт Е − един­ствен­ный с че­тырь­мя до­ро­га­ми, зна­чит, ему со­от­вет­ству­ет П4.

Длина до­ро­ги из П6 в П4 равна 20.

 

Ответ: 20.

 

При­ведём ре­ше­ние Сер­гея Стре­лю­хи­на на языке 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()}

s = {'1': '24', '2': '146', '3': '56', '4': '1267', '5': '36',\

'6': '23457', '7': '46'}

S = sort({'А': 'БВ', 'Б': 'АВ', 'В': 'АБДЕГ', 'Г': 'ВЕК', 'Д': 'ВЕ',\

'Е': 'ДВГК', 'К': 'ЕГ'})

# По­лу­ча­ем но­ме­ра го­ро­дов

print([t for i in p('1234567') if (t:={k: v for k, v in zip(i, 'АБВ­ГДЕК')}) if sort(y(s,t))==S][0])

# Вывод: {'3': 'А', '5': 'Б', '6': 'В', '2': 'Г', '7': 'Д', '4': 'Е', '1': 'К'}

# В - 6 пункт; Е - 4 пункт Тогда В -> E == 20

 

При­ме­ча­ние. Дан­ную про­грам­му можно ис­поль­зо­вать для ре­ше­ния дру­гих задач этого типа.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

uses School;

begin

{ко­ди­ров­ка таб­ли­цы - стро­ки и столб­цы - числа.

пер­вая цифра в числе -> номер стро­ки + цифры столб­цов где ука­за­ны км}

var d:='124 2146 356 41267 536 623457 746';

{ко­ди­ров­ка карты -> 1я буква ис­ход­ный пункт + на­прав­ле­ние }

var m:='АБВ БАВ ВАБ­ДЕГ ГВЕК ДВЕ ЕВГДК КЕГ';

Println(1234567);// шапка: столб­цы (стро­ки)

'АБВ­ГДЕК'.Permutations // все буквы - пе­ре­ста­нов­ки

.Where(p->d.Translate('1234567',p)

//транс­ли­ру­ем все цифры в эту пе­ре­ста­нов­ку

.Split.All(z->m.Split.Any(y->y.ToHashSet=z.ToHashSet))).Print;

{ вывод 1234567

КГАЕБ­ВД КГ­БЕ­АВД

рас­шиф­ров­ка:

нужно ВЕ (длина до­ро­ги из пунк­та В в пункт Е).

этим бук­вам со­от­вет­ству­ют цифры 64

смот­рим по таб­ли­це 64 => 20 км Ответ: 20.}

end.


Аналоги к заданию № 9354: 9753 9789 Все

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ—2016 по ин­фор­ма­ти­ке
Раздел кодификатора ФИПИ: 1.3.1 Опи­са­ние ре­аль­но­го объ­ек­та и про­цес­са