У Сони и Гали должен быть одинаковый месяц, среди указанных дат только один месяц встречается дважды, это март.
У Гали и Кати должны совпасть числа, единственная пара равных чисел — 2 (в марте и июле).
Тогда день рождения Гали — 2 марта, так как она входит в обе пары. Значит, у Сони день рождения 20 марта (оставшаяся дата в марте), у Кати — 2 июля. Тамаре остаётся только 17 мая.
Учитывая, что 8 букв можно переставить примерно 40 тысячами способов, можно просто запустить поиск в ширину, сохранить для всех перестановок то, из какой строчки они получились, и потом восстановить ответ для строчки abcdefgh.
Код на python 3:
from queue import Queue
to_process = Queue()
to_process.put(("edghcbfa", None))
prec = {}
while not to_process.empty():
s, prev = to_process.get()
if s in prec:
continue
for i in range(7):
for j in range(i + 1, 8):
if i == 0:
next_s = s[j::-1] + s[j+1:]
else:
next_s = s[:i] + s[j:i-1:-1] + s[j+1:]
if next_s not in prec:
to_process.put((next_s, s))
prec[s] = prev
current = "abcdefgh"
print(current)
while prec[current] is not None:
current = prec[current]
print(current)
Вывод программы:
<span>abcdefgh
edcbafgh
edcbhgfa
edbchgfa
edghcbfa
Соответственно, ответ такой:
G B
B C
H A
E A
</span>
18 бизанимаэт это слово (вроде бы)
Пример риска:
возможность отравления
обоснование:
принтер будет нагреваться при длительном использовании, часть наносимой краски будет выходить из принтера и оставаться в воздухе. Человек, который будет в это время находится рядом, начнёт вдыхать вредные пары и в итоге отравит организм