-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path1.4.Step16.cpp
More file actions
80 lines (74 loc) · 2.41 KB
/
Copy path1.4.Step16.cpp
File metadata and controls
80 lines (74 loc) · 2.41 KB
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;
}