Узник замка Иф За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E. Замок Иф сложен из кирпичей размером A×B×C. Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия.
Входные данные
Программа получает на вход числа A, B, C, D, E. Все числа натуральные, не превосходящие 10000.
Выходные данные
Программа должна вывести слово YES или NO.
Для того чтобы кирпич поместился в отверстие, каждая из его сторон должна быть меньше или равна соответствующей стороне отверстия.
Поэтому, для понимания, сможет ли узник выбрасывать кирпичи в море через это отверстие, нам нужно сравнить каждую сторону кирпича со сторонами отверстия.
Итак, мы получаем следующие входные данные: A, B, C, D и E.
Шаги решения:
1. Сравните стороны A, B и C кирпича со сторонами D и E отверстия.
- Если A≤D и B≤E, то первые две стороны кирпича помещаются в отверстие по ширине и высоте.
- Если A≤D и C≤E, то первая и третья стороны кирпича помещаются в отверстие по ширине и глубине.
- Если B≤D и C≤E, то вторая и третья стороны кирпича помещаются в отверстие по высоте и глубине.
- Если все три условия выполнены: A≤D, B≤E и C≤E, то кирпич может быть помещен целиком в отверстие.
2. Если ни одно из этих условий не выполняется, значит хотя бы одна из сторон кирпича больше соответствующей стороны отверстия и кирпич не может быть помещен в отверстие.
3. Выведите "YES", если кирпич можно выбросить, и "NO" в противном случае.
Пример кода на Python:
```python
A, B, C, D, E = map(int, input().split())
if (A <= D and B <= E) or (A <= D and C <= E) or (B <= D and C <= E):
print("YES")
else:
print("NO")
```
Например, если введены следующие значения:
A = 3, B = 4, C = 5, D = 6, E = 7
Программа выведет "YES", потому что каждая сторона кирпича меньше или равна соответствующей стороне отверстия.
Надеюсь, этот ответ был понятен и полезен! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.