1) 2^5 = 32 < 52; 2^6 = 64 > 52. 52 ∈ (2^5; 2^6) Значит, вынимая 1 вариант из 52, мы получаем 6 бит информации.
2) Букв всего 6, и они все разные. Всего 6! = 720 вариантов. 2^9 = 512 < 720; 2^10 = 1024 > 720. 720 ∈ (2^9; 2^10) Мы складываем 1 вариант из 720. Значит, мы получаем 10 бит.
3) 15% ~ 1/7. Опытный тренер может предположить, что всего есть 7 типов ошибок, и ошибка S - одна из них. 7 ∈ (4; 8) = (2^2; 2^3) Поэтому он получит 3 бита информации. Неопытный тренер не знает, сколько всего ошибок, и не может оценить частоту ошибки. Поэтому он получает 1 бит: допущена ошибка. Хотя в последнем я не уверен.
52 ∈ (2^5; 2^6)
Значит, вынимая 1 вариант из 52, мы получаем 6 бит информации.
2) Букв всего 6, и они все разные. Всего 6! = 720 вариантов.
2^9 = 512 < 720; 2^10 = 1024 > 720.
720 ∈ (2^9; 2^10)
Мы складываем 1 вариант из 720. Значит, мы получаем 10 бит.
3) 15% ~ 1/7. Опытный тренер может предположить, что всего есть 7 типов ошибок, и ошибка S - одна из них.
7 ∈ (4; 8) = (2^2; 2^3)
Поэтому он получит 3 бита информации.
Неопытный тренер не знает, сколько всего ошибок, и не может оценить частоту ошибки. Поэтому он получает 1 бит: допущена ошибка.
Хотя в последнем я не уверен.
Объяснение:
a1 = str(input())
a2 = str(input())
a3 = str(input())
if a1=="a=b":
if a2=="a>c":
print("cab")
elif a2=="a<c":
print("abc")
elif a2=="a=c":
print("abc")
elif a2=="a=c":
if a1=="a>b":
print("bac")
elif a1=="a<b":
print("acb")
elif a1=="a=b":
print("abc")
elif a3=="b=c":
if a2=="a>c":
print("cba")
elif a2=="a<c":
print("acb")
elif a2=="a=c":
print("abc")
else:
if a1=="a>b":
if a3 == "b>c":
print("cba")
elif a3== "b<c":
if a2== "a>c":
print("bca")
elif a2=="a<c":
print("bac")
elif a1=="a<b":
if a2 == "a>c":
print("cab")
elif a2=="a<c":
if a3 == "b<c":
print("abc")
elif a3 == "b>c":
print("acb")