Предмет: Информатика, автор: jdsjdjdjd

ОЧЕНЬ СРОЧНО!!! ДАЮ 100 БАЛЛОВ МНЕ В С++.
Пари
Задано чотири числа: a, b, c, d. Потрібно розбити їх на дві пари, щоб сума добутків в цих парах була максимальна.
Наприклад, якщо задані числа 2, 3, 4 і 5, то оптимально розбити їх на пари (2, 3) і (4, 5), в цьому випадку шукана сума дорівнює 2 × 3 + 4 × 5 = 26.

Ответы

Автор ответа: wherethefux
0

#include <iostream>

using namespace std;

int main()

{

   int a, b, c, d;

   cin >> a >> b >> c >> d;

   int max = a * b;

   int min = a * b;

   if (a * b > c * d)

   {

       max = a * b;

       min = c * d;

   }

   else

   {

       max = c * d;

       min = a * b;

   }

   if (a * c > b * d)

   {

       if (a * c > max)

       {

           max = a * c;

       }

       if (b * d < min)

       {

           min = b * d;

       }

   }

   else

   {

       if (b * d > max)

       {

           max = b * d;

       }

       if (a * c < min)

       {

           min = a * c;

       }

   }

   if (a * d > b * c)

   {

       if (a * d > max)

       {

           max = a * d;

       }

       if (b * c < min)

       {

           min = b * c;

       }

   }

   else

   {

       if (b * c > max)

       {

           max = b * c;

       }

       if (a * d < min)

       {

           min = a * d;

       }

   }

   cout << max + min;

   return 0;

}


jdsjdjdjd: Input
5

Output
2 1 3 1
jdsjdjdjd: Пожайлуста буду очень благодарен
jdsjdjdjd: Умник оно не работает
jdsjdjdjd: Ты его запускал вообще?
jdsjdjdjd: Оно не правильно показывает
wherethefux: Изменил ответ, "Умник"? Делайте следующее задание сами.
Это выводит верно
jdsjdjdjd: Нет
jdsjdjdjd: Ну пожалуйста сорри
jdsjdjdjd: Просто надо было что то написать
jdsjdjdjd: Ну сорри мне очень стыдно
Похожие вопросы
Предмет: Математика, автор: artemrevenko796
Предмет: Математика, автор: Аноним
Предмет: Английский язык, автор: kuvshinnikov911