e-olymp 7337. Скидки

Задача

В супермаркете электроники, если верить телерекламе, существует система скидок: из двух купленных товаров полностью оплачивается только стоимость товара, который дороже, а другой отдается бесплатно. Какой суммы достаточно, что бы оплатить покупку трёх товаров, если известна цена каждого?
Входные данные: три натуральных числа $a, b, c$ — цены трёх товаров $\left(1 ≤ a, b, c ≤ 10000 \right).$
Выходные данные: стоимость покупки.

Тесты

Входные данные
Выходные данные
213   6554   234
6767
320   3670   5555
5875
15   47   13
60
215   30   73
245
370   53   823
876

Код программы

Решение задачи

Для нахождения самого дорогого и самого дешёвого товаров мы используем встроенные функции $\min \left(\right)$ и $\max \left(\right)$. Находим минимальное число среди чисел $a$, $b$ и $c$: $\min \left(\min \left(a, b \right), c \right)$ (пример: $\min \left(\min \left(1, 2 \right), 3 \right) = 1$). Далее проводим такую же операцию с нахождением максимального числа среди $a$, $b$ и $c$: $\max \left(\max \left(a, b \right), c \right)$ (пример: $\max \left(\max \left(1, 2 \right), 3 \right) = 3$). Затем суммируем полученные минимальное и максимальное числа и получаем ответ.

Ссылки

Условие задачи на e-olymp.com
Код задачи на ideone.com

Latest posts by Мороз Дима (see all)

8 thoughts on “e-olymp 7337. Скидки

    • Я объяснял на занятиях, как кодировать функции — [latex]\min \left( a, \max \left( \frac{b}{3}, \frac{a}{2} \right)\right)=\max\left(\frac{b}{3},\frac{a}{2}\right)[/latex]. Заодно разберитесь как кодировать скобки.
    • Комментарии
      //задаем три целочисленные переменные
      и
      //записываем три целых числа в выше заданные переменные
      студенты называют «капитан Очевидность». Лучше этого избегать.
    • Не очень понятно, зачем пустые строки в коде.
    • Не нужно использовать редактор кода crayon для вставки текста в заголовки таблицы тестов.

Добавить комментарий