Борис - 1
Олег - 2
Алексей - 3
Евгений - 4
Михаил - 5
Объяснение:
Первые три условия нам понятны (ставим крестик в таблице как сказано в условиях)
Михаил отстал от Алексея на два места: это означает что Михаил не может быть на первом и втором месте или четвертым(из 1 условия), Алексей не может быть на 4 или 5 месте.
Олег финишировал сразу за Борисом: Борис не мог стоять на пятом месте, а Олег на пятом.
Когда мы заполнили табличку крестиками, смотрим кто куда подходит.
Алексей: - X - X X
Борис:. X - - - X
Евгений: X - - - X
Михаил: X X - - -
Олег: - - - - X
На пятом месте стоит Михаил, Алексей на 3( из условия 4 ), Олег 2 и Борис 1,а Евгений 4(т.к. другие месторасположения мест противоречили бы 5 условию)
Полные обороты не влияют на положение финиша, так что их можно вычесть из дистанции. Периметр прямоугольника равен P = 2(A + B), так что после выкидывания полных оборотов дистанция будет равна L mod P, где mod - операция взятия остатка. После этого L < P; если L < A, то финиш будет снизу, если A < L < A + B - справа, если A + B < L < 2A + B - сверху, а иначе слева.
Код (python 3):
A = int(input())
B = int(input())
L = int(input())
P = 2 * (A + B)
L = L % P
if L < A:
print("BOTTOM")
elif L < A + B:
print("RIGHT")
elif L < 2 * A + B:
print("TOP")
else:
print("LEFT")
Поделитесь своими знаниями, ответьте на вопрос:
Теперь в табл.2 ищем строки с этим 34:
1) Строка 2. ID_жильца=8, ID_соседа_этажа_сверху=34 Это понимается так, что Потапова К.В. живет сверху соседа с Id=7, сведения о котором берем из Табл.1 (Сокол П.К.)
2) Строка 3. ID_жильца=23, ID_соседа_этажа_сверху=34. Тот же случай, это сосед, также живущий снизу Потаповой К.В. По табл.1. устанавливаем, что это Сергеева К.В.
3) Строка 4. ID_жильца=34, ID_соседа_этажа_сверху=78. Это сосед сверху, Соловьев А.П.
4) Строка 5. ID_жильца=34, ID_соседа_этажа_сверху=1. Это тоже сосед сверху, Соловьева Н.Г.
Итак, расположение соседей:
Соловьев А.П., Соловьева Н.Г.
Потапова К.В.
Сергеева К.В., Сокол П.К.