Task 43. Коробки

Task 43. Коробки

UniLecs

Задача (условие задачи с сайта acmp.ru): На столе лежат коробка размера A1 × B1 × C1 и коробка размера A2 × B2 × C2. Выясните можно ли одну из этих коробок положить в другую, если разрешены повороты коробок вокруг любого ребра на угол 90 градусов.

Идея: решение довольно очевидное, по сути нам нужно просто упорядочить размеры каждой коробки, чтобы A <= B <= C.

Дальше проверяем все четыре случая:

1. A1 >= A2, B1 >= B2, C1 >= C2 - первая коробка больше второй

2. A1 <= A2, B1 <= B2, C1 <= C2 - первая коробка меньше второй

2. A1 == A2, B1 == B2, C1 == C2 - коробки одинаковы

4. Если первые три случая не выполняются значит коробки не совместимы.

Реализация:

реализация на C#

https://gist.github.com/unilecs/c88249f0b680c7c6cdc6e9a85c733d5b

Тест:

https://dotnetfiddle.net/4SIOxq

Report Page