Помогите с задачей на пайтон!!
Наступил очередной карантин, детей заперли по домам, школы перевили на дистант.
Витя и Митя живут в соседких домах и привыкли гулять вместе. Теперь на улицу их гулять не отпускают, а между их участками стоит высокий забор.
В одно воскресное утро Витя обнаружил прямоугольную дырку в этом заборе.
Теперь ребята могуб обмениваться посылками, передавая их через дырку.
По размерам отверстия и размерам прямоугольной коробки помогите ребятам быстро определять можно ли просунуть эту коробку в данное отверстие.
Решите задачу в предположении, что коробку былут просовывать так, что ее стороны будут строго перпендикулярны сторонам отверстия.
Входные данные
В первой строке вводится x
— длина отверстия.
Во второй строке: y
— ширина отверстия.
В третьей строке: a
— длина коробки.
В четвертой строке: b
— ширина коробки.
В пятой строке: c
— высота коробки.
Все вводимые числа целые из промежутка [1;100000]
.
Выходные данные
Если коробку удастся просунуть в отверстие, то выведите «YES», в противном случае выведите «NO».
Примеры
Входные данныеСкопировать
1
2
3
2
1
Выходные данныеСкопировать
YES
Входные данныеСкопировать
3
5
10
20
15
Выходные данныеСкопировать
NO
Входные данныеСкопировать
84
25
56
2
85
Выходные данныеСкопировать
YES
Сортируем габариты коробки и отверстия по возрастанию и сравниваем первый наименьший с первым наименьшим, и второй со вторым. Максимальный габарит коробки не сравниваем. Надеюсь, её можно кантовать.
x, y = sorted(map(int, map(input, ('',) * 2)))
a, b, _ = sorted(map(int, map(input, ('',) * 3)))
print(['NO','YES'][a <= x and b <= y])
Или то же самое однострочником:
print(['NO','YES'][all(map(int.__ge__, sorted(map(int, map(input, ('',) * 2))), sorted(map(int, map(input, ('',) * 3)))))])
Или другим однострочником, чтобы у читающих окончательно крыша съехала:
print(['NO','YES'][all(map(int.__ge__, *map(sorted, (map(int, map(input, ('',) * 2)), map(int, map(input, ('',) * 3))))))])
def can_pass_through_hole(x, y, a, b):
# Проверяем, может ли коробка пройти через отверстие
return (a <= x and b <= y) or (b <= x and a <= y)
def main():
# Ввод размеров отверстия
x = int(input("Введите длину отверстия: "))
y = int(input("Введите ширину отверстия: "))
# Ввод размеров коробки
a = int(input("Введите длину коробки: "))
b = int(input("Введите ширину коробки: "))
c = int(input("Введите высоту коробки: ")) # Высота не влияет на проверку
# Проверяем возможность просунуть коробку
if can_pass_through_hole(x, y, a, b):
print("Коробка может пройти через отверстие.")
else:
print("Коробка не может пройти через отверстие.")
if __name__ == "__main__":
main()
Чат гопоты родил вот это
введи это в чат гпт ! 100% поможет , есть бесплатные версии чата гпт