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

На ри­сун­ке схема дорог изоб­ра­же­на в виде графа, в таб­ли­це звёздоч­ка­ми обо­зна­че­но на­ли­чие до­ро­ги между населёнными пунк­та­ми. Так как таб­ли­цу и схему ри­со­ва­ли не­за­ви­си­мо друг от друга, ну­ме­ра­ция населённых пунк­тов в таб­ли­це никак не свя­за­на с бук­вен­ны­ми обо­зна­че­ни­я­ми на графе. Вы­пи­ши­те по­сле­до­ва­тель­но без про­бе­лов и зна­ков пре­пи­на­ния ука­зан­ные на графе бук­вен­ные обо­зна­че­ния пунк­тов от П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)

 

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

def ал­фа­вит(s): return ''.join(sorted(set(s.replace(' ',''))))

# ал­фа­вит - стро­ка из сим­во­лов стро­ки s в ал­фа­вит­ном по­ряд­ке (кроме про­бе­ла)

def дуги(s): return set(map(ал­фа­вит,s.split()))

# дуги - мно­же­ство дуг графа (пар сим­во­лов), каж­дая пара упо­ря­до­че­на по ал­фа­ви­ту

таб­ли­ца = '16 19 23 25 27 34 39 46 47 58 68 69 78' # дуги по таб­ли­це

граф = 'АБ АВ АГ АИ БВ ВК ГД ГЕ ДЖ ЕЖ ЕИ ЖК ИК' # дуги по схеме

# Не надо бо­ять­ся вклю­чить одну дугу два­жды (напр., БД и ДБ). Глав­ное - ни­че­го не про­пу­стить.

print(ал­фа­вит(таб­ли­ца)) # за­го­ло­вок

from itertools import permutations

for p in permutations(ал­фа­вит(граф)): # все воз­мож­ные пе­ре­ста­нов­ки бук­вен­ных обо­зна­че­ний

та­б­транс = str.maketrans(''.join(p),ал­фа­вит(таб­ли­ца)) # таб­ли­ца транс­ля­ции

if дуги(таб­ли­ца) == дуги(граф.translate(та­б­транс)): # если мно­же­ства дуг сов­па­да­ют

print(''.join(p))


Аналоги к заданию № 61347: 61381 Все