C/C++

Задача на C++. Узник Иф.

Узник замка Иф За многие годы заточения узник замка Иф проделал в стене прямоугольное отверстие размером D×E . Замок Иф сложен из кирпичей размером A×B×C . Определите, сможет ли узник выбрасывать кирпичи в море через это отверстие, если стороны кирпича должны быть параллельны сторонам отверстия. Входные данные Программа получает на вход числа A , B , C , D , E . Все числа натуральные, не превосходящие 10000 . Выходные данные Программа должна вывести слово YES или NO. Примеры Ввод Вывод 1 1 1 1 1 YES 2 2 2 1 1 NO. Без цикла for и массивов.
 #include 

using namespace std;

struct Hole {
double a, b;
private:
friend istream& operator>>(istream& inp, Hole& hole) {
inp >> hole.a >> hole.b;
if (hole.a > hole.b) swap(hole.a, hole.b);
return inp;
}
};

struct Brick {
double a, b, c;
friend bool operator brick.b >> brick.c;
if (brick.a > brick.b) swap(brick.a, brick.b);
if (brick.a > brick.c) swap(brick.a, brick.c);
return inp;
}
};

class Builder {
Hole hole;
Brick brick;
friend istream& operator>>(istream& inp, Builder& builder) {
inp >> builder.brick >> builder.hole;
return inp;
}
public:
bool is_suitable() const {
return brick > builder;
puts(builder.is_suitable() ? "YES" : "NO");
}
ЕМ
Евгений Михайлов
52 364
Лучший ответ
 onlinegdb.com/qoepy66w8 
СЮ
Сергей Юнин
59 846
 #include   
using namespace std;
class kirpidon
{
int mi, ma;
public:
kirpidon(int aa, int bb, int cc)
{
mi = aa;
if (bb < aa) mi = bb, ma = aa; else ma = bb;
if (cc < mi) ma = mi, mi = cc; else if (cc < ma) ma = cc;
}
friend class hole;
};
class hole
{
int mi, ma;
public:
hole(int aa, int bb)
{
aa > bb ? (ma = aa, mi = bb) : (ma = bb, mi = aa);
};
bool check(kirpidon k)
{
return mi q >> w >> e >> r >> t;
cout
Икром Кобилов
Икром Кобилов
51 417
 #include  
using namespace std;

int main() {
int A, B, C, D, E;
cin >> A >> B >> C >> D >> E;
if ((A
Авто +с скачай и не парься
ctrl+r пишешь cmd+enter дальше delete windows
PP
Pvov P
896