一个算法问题

Description

给出N个整数,它们的范围是-100到100。从中选出k个整数,使它们的乘积达到最大。

Input

多个测试用例。

每个测试用例有2行:第一行是两个整数N和K ( 1 ≤ K ≤ N ≤ 10 ),空格分隔;第二行是用空格分隔的N个整数。

最后一个测试用例N=K=0,不用处理。

Output

每个测试用例输出一行:最大的乘积(测试数据确保答案不超过32位int的范围)。

Sample Input

4 2
1 7 2 0
5 3
-5 -5 10 1 1
5 3
-99 -67 0 0 0
0 0

Sample Output

14
250
0


慕移动0678692
浏览 1433回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP