Олимпиадный тренинг

Задача . Файерволы (2024-2025, 9-10)


Задача

Темы:
В некоторой локальной сети устройства соединены каналами передачи сообщений. Устройства обозначены заглавными буквами английского алфавита.

Соединения между устройствами защищены файерволами, пропускающими сообщение в любом направлении только в том случае, если оно соответствует условию файервола. Ниже приведена таблица условий. Символом m обозначено передаваемое сообщение, & - побитовая конъюнкция, | - побитовая дизъюнкция. 
 
Соединение Условие файервола
AB m&1000=0
BC m&11=10
CD m&111=111
DE m&1011=1000
BG m&1=1
CH m|0=m
DI m&1000=0
FG m&101=101
GH m|10101=10101
HI m&100=100
IJ m&1010=0

Сообщения, передаваемые между устройствами, являются натуральными числами, записанными в двоичной системе счисления, возможно, с использованием ведущих нолей. Сообщение передаётся по кратчайшему (проходящему через минимально возможное число соединений) возможному пути. Определите наименьшее возможное двоичное число m, которое можно отправить в сообщении, которое сможет попасть из узла A в узел J и последовательность узлов, через которые сообщение пройдёт (включая начальный и конечный узел). В ответе запишите через пробел сначала двоичное число без ведущих нолей – искомое сообщение, а затем последовательность заглавных английских букв без пробелов – узлы на пути сообщения в порядке, в котором они были посещены. Если сообщение не может быть доставлено укажите
NULL.
Пример записи ответа: 10101 ABCDE

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя