Загрузка...

Down with the fucking brain!

Thread in C/C++ created by murser Sep 16, 2019. 3556 views

  1. murser
    murser Topic starter Sep 16, 2019 Курлыкает на онемэ 12 Apr 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 Sep 16, 2019 Banned 165 Oct 27, 2018
    страшна
     
  3. murser
    murser Topic starter Sep 16, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Мне тоже,вот сижу в углу под одеялкой,плачу:(
     
  4. iLtulin
    iLtulin Sep 16, 2019 Исчез 2347 Jun 18, 2018
    никто не захочет заниматься этой по%:?граф%;!
     
  5. DXVS
    DXVS Sep 16, 2019 твари добро
    Да можно
     
  6. MaxweII
    MaxweII Sep 16, 2019 QwasMoneyTransfer \ QMT обменник валюты 267 May 22, 2018
    Мы не знаем что это такое, если б мы знали что это такое, мы не знаем
     
  7. murser
    murser Topic starter Sep 16, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Ладно, кароч, вот решение, и да, как говорил один чел: я не извращенец, я технологи...
    Хотя. кажется все-таки извращенец.
    Code
    #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 Sep 16, 2019 Banned 165 Oct 27, 2018
    murser, норм так писанины
     
  9. murser
    murser Topic starter Sep 16, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Кол-во условий "или", равно факториалу кол-ва переменных, было бы ооочень больно, если переменных 4 или даже 5.
    4!=24
    5!=120
     
Loading...
Top