ОЧЕНЬ СРОЧНО!!! ДАЮ 100 БАЛЛОВ МНЕ В С++.
Пари
Задано чотири числа: a, b, c, d. Потрібно розбити їх на дві пари, щоб сума добутків в цих парах була максимальна.
Наприклад, якщо задані числа 2, 3, 4 і 5, то оптимально розбити їх на пари (2, 3) і (4, 5), в цьому випадку шукана сума дорівнює 2 × 3 + 4 × 5 = 26.
Answers & Comments
#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;
}
Это выводит верно