### 2002 Canadian Computing Competition, Stage 2

## Day 1, Problem 2: Game Show Math

A game show in Britain has a segment where it gives its contestants a sequence of positive numbers and a target number. The contestant must make a mathematical expression using all of the numbers in the sequence and only the operators: +, -, *, and, /. Each number in the sequence must be used exactly once, but each operator may be used zero to many times. The expression should be read from left to right, without regard for order of operations, to calculate the target number. It is possible that no expression can generate the target number. It is possible that many expressions can generate the target number.

There are three restrictions on the composition of the mathematical expression:

- the numbers in the expression must appear in the same order as they appear in the input file
- since the target will always be an integer value (a positive number), you are only allowed to use / in the expression when the result will give a remainder of zero.
- you are only allowed to use an operator in the expression, if its result is an integer from -32000 .. 32000.

### Input

The input file describes multiple test cases. The first line contains the number of test cases *n*.

Each subsequent line contains the number of postive numbers in the sequence *p*, followed by *p* positive numbers, followed by the target number. Note that 0 < *p* ≤ 100. There may be duplicate numbers in the sequence.

### Output

The output file should contain an expression, including all *k* numbers and (*k*-1) operators plus the equals sign and the target. Do not include spaces in your expression. Remember that order of operations does not apply here. If there is no expression possible output `NO EXPRESSION`

### Sample Input

`3`

3 5 7 4 3

2 1 1 2000

5 12 2 5 1 2 4

### Sample Output

`5+7/4=3`

NO EXPRESSION

12-2/5*1*2=4

All Submissions

Best Solutions

**Point Value:** 15

**Time Limit:** 2.00s

**Memory Limit:** 16M

**Added:** Apr 17, 2009

**Languages Allowed:**

C++03, PAS, C, HASK, ASM, RUBY, PYTH2, JAVA, PHP, SCM, CAML, PERL, C#, C++11, PYTH3

## Comments (Search)

jargonon Apr 19, 2009 - 1:08:26 am UTC Multiple possibilitiesFor example: the last part of the sample input has the sample output of but also works. Would the latter be judged as correct?

bbi5291on Apr 19, 2009 - 1:09:17 am UTC Re: Multiple possibilitiestaimla101on Apr 18, 2009 - 3:10:17 pm UTC typohansonw1on Apr 18, 2009 - 4:18:28 pm UTC Re: typo