-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path1.4.Step16.cpp
80 lines (74 loc) · 2.41 KB
/
1.4.Step16.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
1.4 Условный оператор. Шаг 16
Есть две коробки, первая размером A1×B1×C1, вторая размером A2×B2×C2.
Определите, можно ли разместить одну из этих коробок внутри другой, при условии,
что поворачивать коробки можно только на 90 градусов вокруг ребер.
Формат входных данных:
Программа получает на вход числа A1, B1, C1, A2, B2, C2.
Формат выходных данных:
Программа должна вывести одну из следующих строчек:
Boxes are equal, если коробки одинаковые,
The first box is smaller than the second one, если первая коробка может быть положена во вторую,
The first box is larger than the second one, если вторая коробка может быть положена в первую,
Boxes are incomparable, во всех остальных случаях.
Sample Input 1: 1 2 3 3 2 1
Sample Output 1: Boxes are equal
Sample Input 2: 2 2 3 3 2 1
Sample Output 2: The first box is larger than the second one
*/
#include <iostream>
using namespace std;
int main() {
while (true) {
int a1, b1, c1, a2, b2, c2;
cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2;
//упорядочивание по сторонам первой коробки
if (a1 > b1) {
a1 += b1;
b1 = a1 - b1;
a1 += -b1;
}
if (a1 > c1) {
a1 += c1;
c1 = a1 - c1;
a1 += -c1;
}
if (b1 > c1) {
b1 += c1;
c1 = b1 - c1;
b1 += -c1;
}
//упорядочивание по сторонам второй коробки
if (a2 > b2) {
a2 += b2;
b2 = a2 - b2;
a2 += -b2;
}
if (a2 > c2) {
a2 += c2;
c2 = a2 - c2;
a2 += -c2;
}
if (b2 > c2) {
b2 += c2;
c2 = b2 - c2;
b2 += -c2;
}
if (a1 == a2 && b1 == b2 && c1 == c2) {
cout << "Boxes are equal";
} else {
if (a1 <= a2 && b1 <= b2 && c1 <= c2) {
cout << "The first box is smaller than the second one";
}
else {
if (a1 >= a2 && b1 >= b2 && c1 >= c2) {
cout << "The first box is larger than the second one";
}
else {
cout << "Boxes are incomparable";
}
}
}
}
return 0;
}