AT_abc173_e [ABC173E] Multiplication 4
题目描述
给定 $N$ 个整数 $A_1,\ldots,A_N$。
请从中恰好选择 $K$ 个元素,求所能得到的元素乘积的最大值。
然后,将答案对 $10^9+7$ 取模,输出一个在 $0$ 到 $10^9+6$ 之间的整数。
输入格式
输入以如下格式从标准输入给出。
> $N$ $K$ $A_1$ $ \ldots $ $A_N$
输出格式
请输出将答案对 $10^9+7$ 取模后的结果,输出一个在 $0$ 到 $10^9+6$ 之间的整数。
说明/提示
## 限制条件
- $1 \leq K \leq N \leq 2\times 10^5$
- $|A_i| \leq 10^9$
## 样例解释 1
当选择 $2$ 个元素时,可能的乘积有 $2,-3,-4,-6,-8,12$,因此最大值为 $12$。
## 样例解释 2
当选择 $3$ 个元素时,可能的乘积有 $-24,-12,-8,-6$,因此最大值为 $-6$。将其对 $10^9+7$ 取模,输出 $1000000001$。
## 样例解释 3
当选择 $1$ 个元素时,可能的乘积有 $-1,1000000000$,因此最大值为 $1000000000$。
## 样例解释 4
请输出将答案对 $10^9+7$ 取模后的结果。
由 ChatGPT 4.1 翻译