Задача
В супермаркете электроники, если верить телерекламе, существует система скидок: из двух купленных товаров полностью оплачивается только стоимость товара, который дороже, а другой отдается бесплатно. Какой суммы достаточно, что бы оплатить покупку трёх товаров, если известна цена каждого?
Входные данные: три натуральных числа $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 |
Код программы
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main(){ int a, b, c; cin >> a >> b >> c; cout << max(max(a, b), c) + min(min(a, b), c); return 0; } |
Решение задачи
Для нахождения самого дорогого и самого дешёвого товаров мы используем встроенные функции $\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
//задаем три целочисленные переменные
и
//записываем три целых числа в выше заданные переменные
студенты называют «капитан Очевидность». Лучше этого избегать.
Игорь Евгеньевич, спасибо. Всё исправил.
Вы не разобрались как кодировать скобки и не исправили это.
Первый и третий тесты на уровне идеи одинаковы.
Евгения Викторовна, исправил.
Игорь Евгеньевич, сделал.
Хорошо. Зачтено.