Given three non-zero integers a, b and c. The task is to find the maximum value possible by putting addition and multiplication signs between them in any order.
Note: Rearrangement of integers is allowed but addition and multiplication sign must be used once. Braces can also be placed between equations as per your need.
Input: a = 2, b = 1, c = 4
(1 + 2) * 4 = 3 * 4 = 12
Input: a = 2, b = 2, c = 2
(2 + 2) * 2 = 4 * 2 = 8
Approach: To solve this problem one can opt the method of generating all the possibilities and calculate them to get the maximum value but this approach is not efficient. Take the advantage of given conditions that integers may got rearranged and mandatory use of each mathematical sign (+, *). There are total of four cases to solve which are listed below:
- All three integers are non-negative: For this simply add two smaller one and multiply their result by largest integer.
- One integer is negative and rest two positive : Multiply the both positive integer and add their result to negative integer.
- Two integers are negative and one is positive: As the product of two negative numbers is positive multiply both negative integers and then add their result to positive integer.
- All three are negative integers: Multiply the two smallest integers and add them to largest one.
Below is the implementation of the above approach:
- Expression Evaluation
- Maximize the value of x + y + z such that ax + by + cz = n
- Maximize the sum of arr[i]*i
- Find all possible outcomes of a given expression
- Rearrange an array to maximize i*arr[i]
- Maximize a value for a semicircle of given radius
- Maximize array sum after K negations | Set 2
- Maximize array sum after K negations | Set 1
- Print the balanced bracket expression using given brackets
- Find a permutation of 2N numbers such that the result of given expression is exactly 2K
- Maximum and Minimum Values of an Algebraic Expression
- Maximize volume of cuboid with given sum of sides
- Maximize the product of four factors of a Number
- Maximize the profit by selling at-most M products
- Maximize sum of consecutive differences in a circular array
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.