#P8669. [蓝桥杯 2018 省 B] 乘积最大

    ID: 8050 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>贪心2018蓝桥杯省赛分类讨论

[蓝桥杯 2018 省 B] 乘积最大

题目描述

给定 NN 个整数 A1,A2,⋯ ,ANA_1, A_2,\cdots, A_N。请你从中选出 KK 个数,使其乘积最大。

请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以 10000000091000000009(即 109+910^9+9)的余数。

注意,如果 X<0X<0, 我们定义 XX 除以 10000000091000000009 的余数是 0−((0−x) mod 1000000009)0-((0-x)\bmod 1000000009)。

输入格式

第一行包含两个整数 NN 和 KK。

以下 NN 行每行一个整数 AiA_i。

输出格式

一个整数,表示答案。

5 3 
-100000   
-10000   
2   
100000  
10000
999100009
5 3 
-100000   
-100000   
-2   
-100000  
-100000
-999999829

提示

对于 40%40\% 的数据,1≤K≤N≤1001\le K\le N\le 100。

对于 60%60\% 的数据,1≤K≤10001\le K \le 1000。

对于 100%100\% 的数据,1≤K≤N≤1051\le K\le N\le 10^5,−105≤Ai≤105-10^5\le A_i\le 10^5。