Задача
В супермаркете электроники, если верить телерекламе, существует система скидок: из двух купленных товаров полностью оплачивается только стоимость товара, который дороже, а другой отдается бесплатно. Какой суммы достаточно, что бы оплатить покупку трёх товаров, если известна цена каждого?
Входные данные: три натуральных числа $a, b, c$ — цены трёх товаров $(1\leq a, b, c\leq10000)$.
Выходные данные: стоимость покупки.
Тесты
Входные данные | Выходные данные |
---|---|
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 10 11 12 13 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) { Scanner in = new Scanner(System.in); int a = in.nextInt(), b = in.nextInt(), c = in.nextInt(); System.out.println(Math.max(Math.max(a, b), c) + Math.min(Math.min(a, b), c)); } } |
Решение задачи
Для нахождения самого дорогого и самого дешёвого товаров мы используем встроенные методы Math.max() и Math.min() из класса Math. Находим минимальное число из чисел $a, b$ и $c$: Math.min(Math.min(a, b), c) (например: Math.min(Math.min(1, 2), 3) будет равно $1$). Далее проводим такую же операцию с нахождением максимального числа среди $a, b, c$: Math.max(Math.min(a, b), c) (пример: Math.max(Math.min(1, 2), 3) будет равно $3$). Затем суммируем полученные минимальное и максимальное числа и получаем ответ.
Ссылки
Условие задачи на e-olymp.com
Решение задачи на ideone.com