Решение задачи "Простое выражение" с Timus

С пояснением   Просмотров: 15


Вы наверняка уже знаете, что Алексей — серьёзный математик, и он любит решать серьёзные задачи. Вот ещё одна из этих задач.
Даны три неотрицательных числа a, b, c. Нужно расставить их в некотором порядке и поставить между ними знаки +, − или × таким образом, чтобы результат получившегося арифметического выражения был минимален. Между каждой парой соседних чисел должен быть один знак, унарный минус и скобки использовать нельзя. Приоритет операций стандартный (сначала умножение).

Код

#include <bits/stdc++.h>

using namespace std;
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    cout << min(a - b - c, min(a - b * c, a * b - c));
    return 0;
}

         

 Администратор Photo Автор: Администратор


Все возможные выборы:
a - b - c
a - b * c
a * b - c
Выберем из них минимальное.

Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться