Загрузка...

Долой гребаный мозг!

Тема в разделе C/C++ создана пользователем murser 16 сен 2019. 3541 просмотр

Загрузка...
  1. murser
    murser Автор темы 16 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Есть задача:

    Есть две коробки, первая размером 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

    Так вот, кому не слабо решить без циклов,массивов и каких либо алгоритмов, просто математические операции и условия if else.
    Такое усложнение заставит подумать и загадить код.

    Ну что ж, маги C++,вызов принят?
    Хотя кого я обманываю, никто не захочет заниматься этой по%:?граф%;!)
     
  2. Hairy_Cunt
    Hairy_Cunt 16 сен 2019 Заблокирован(а) 165 27 окт 2018
    страшна
     
  3. murser
    murser Автор темы 16 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Мне тоже,вот сижу в углу под одеялкой,плачу:(
     
  4. iLtulin
    iLtulin 16 сен 2019 Исчез 2347 18 июн 2018
    никто не захочет заниматься этой по%:?граф%;!
     
  5. DXVS
    DXVS 16 сен 2019 твари добро
    Да можно
     
  6. MaxweII
    MaxweII 16 сен 2019 QwasMoneyTransfer \ QMT обменник валюты 267 22 май 2018
    Мы не знаем что это такое, если б мы знали что это такое, мы не знаем
     
  7. murser
    murser Автор темы 16 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Ладно, кароч, вот решение, и да, как говорил один чел: я не извращенец, я технологи...
    Хотя. кажется все-таки извращенец.
    Код
    #include <iostream>

    int main() {
    int a1,b1,c1,a2,b2,c2,m;
    std::cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2;
    if ((a1==a2 && b1==b2 && c1==c2) || (a1==a2 && b1==c2 && c1==b2) || (a1==b2 && b1==a2 && c1==c2) || (a1==b2 && b1==c2 && c1==a2) || (a1==c2 && b1==b2 && c1==a2) || (a1==c2 && b1==a2 && c1==b2)){
    std::cout << "Boxes are equal";
    } else if ((a1>=a2 && b1>=b2 && c1>=c2) || (a1>=a2 && b1>=c2 && c1>=b2) || (a1>=b2 && b1>=a2 && c1>=c2) || (a1>=b2 && b1>=c2 && c1>=a2) || (a1>=c2 && b1>=b2 && c1>=a2) || (a1>=c2 && b1>=a2 && c1>=b2)) {
    std::cout << "The first box is larger than the second one";
    } else if ((a1<=a2 && b1<=b2 && c1<=c2) || (a1<=a2 && b1<=c2 && c1<=b2) || (a1<=b2 && b1<=a2 && c1<=c2) || (a1<=b2 && b1<=c2 && c1<=a2) || (a1<=c2 && b1<=b2 && c1<=a2) || (a1<=c2 && b1<=a2 && c1<=b2)) {
    std::cout << "The first box is smaller than the second one";
    } else {
    std::cout << "Boxes are incomparable";
    }
    return 0;
    }
     
  8. Hairy_Cunt
    Hairy_Cunt 16 сен 2019 Заблокирован(а) 165 27 окт 2018
    murser, норм так писанины
     
  9. murser
    murser Автор темы 16 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Кол-во условий "или", равно факториалу кол-ва переменных, было бы ооочень больно, если переменных 4 или даже 5.
    4!=24
    5!=120
     
Top