#P8669. [蓝桥杯 2018 省 B] 乘积最大
[蓝桥杯 2018 省 B] 乘积最大
题目描述
给定 个整数 。请你从中选出 个数,使其乘积最大。
请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以 (即 )的余数。
注意,如果 , 我们定义 除以 的余数是 。
输入格式
第一行包含两个整数 和 。
以下 行每行一个整数 。
输出格式
一个整数,表示答案。
提示
对于 的数据,。
对于 的数据,。
对于 的数据,,。
给定 N 个整数 A1,A2,⋯,AN。请你从中选出 K 个数,使其乘积最大。
请你求出最大的乘积,由于乘积可能超出整型范围,你只需输出乘积除以 1000000009(即 109+9)的余数。
注意,如果 X<0, 我们定义 X 除以 1000000009 的余数是 0−((0−x)mod1000000009)。
第一行包含两个整数 N 和 K。
以下 N 行每行一个整数 Ai。
一个整数,表示答案。
对于 40% 的数据,1≤K≤N≤100。
对于 60% 的数据,1≤K≤1000。
对于 100% 的数据,1≤K≤N≤105,−105≤Ai≤105。