Кілька років тому Hot Wheels зробили просту флеш-гру під назвою "Racers Formula Fuelers" *. Щоб грати в гру, ви вибираєте три інгредієнти з холодильника, які потрібно помістити у свій автомобіль, який потім змагається з випадково генерованим автомобілем комп'ютера. Виявляється, механіка цієї гри досить проста. По-перше, фактичний час "гонки" вашого автомобіля генерується випадковим чином і не має ніякого відношення до того, ви виграєте в гонці чи ні. По-друге, переможець гонки визначається балом, який розраховується з обраних інгредієнтів (дозволені повторювані інгредієнти, а порядок має значення). Кожен інгредієнт має пов'язане "значення" та пов'язану з ним "операцію", як показано в наступній таблиці:
# ingredient val op
1 Hot Salsa 2 +
2 Root Beer 1 +
3 Milk 1 +
4 Pickle Juice 2 +
5 Mystery Lunch -3 *
6 BBQ Sauce 2 +
7 Egg 1 +
8 Ketchup 2 +
9 Mustard -1 *
10 Melon 1 +
11 Chocolate Milk 1 +
12 Mayonnaise -2 *
13 Baby Food 0 +
14 Pepper 1 +
15 Salt 2 +
16 Syrup -1 *
17 Salad Dressing 2 +
18 Orange Juice 1 +
19 Soy Sauce 2 +
Для зручності цей виклик стосуватиметься інгредієнтів за їх кількістю, а не за назвою. Ось такі кроки для обчислення балу:
- Спочатку ініціалізуйте оцінку зі значенням першого інгредієнта.
- Потім скористайтеся операцією другого інгредієнта, щоб поєднати поточну оцінку та значення другого інгредієнта, щоб отримати оновлений бал.
- Нарешті, використовуйте операцію третього інгредієнта, щоб поєднати поточну оцінку та значення третього інгредієнта, щоб отримати остаточну оцінку.
Вищі бали кращі і завжди перемагають нижчі бали.
Наприклад, інгредієнти 1 2 3
мають оцінку (2+1)+1 = 4
. Інгредієнти 7 5 6
мають оцінку (1*-3)+2 = -1
. Тому 1 2 3
б’ється 7 5 6
.
Виклик
У цьому виклику ви повинні написати програму, яка займає впорядкований список із 3 цілих чисел та видає відповідний бал.
Вхідні дані
Ваша програма може прийняти список із трьох цілих чисел у найбільш зручному форматі. Вам дозволяється використовувати або 1-індексацію для назв інгредієнтів (як вище), або 0-індексацію (відняти 1 від кожного індексу вище).
Вихід
Ваша програма повинна вивести одне ціле число із зазначенням балу.
Випробування
4 5 5 => 18 // max score
5 5 5 => -27 // min score
13 13 13 => 0
1 2 3 => 4
7 5 6 => -1
16 2 19 => 2
19 7 12 => -6
* Ця сторінка досить застаріла і не працює в деяких браузерах, але вам не потрібно грати в цю проблему.