408576: GYM103192 G 理财大师

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

G. 理财大师time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard output

因为zyw穷的离谱,根本没有多余的钱拿来理财,所以本题的主角并不是zyw。

最近学校食堂的价格越来越贵,原本就吃得多的懋懋这下要花更多钱用来吃饭了。

为了避免食堂价格进一步增长,懋懋发行了一种全新的加密货币,北理币(BIT coin,bitc),用于学校食堂消费,来防止通货膨胀带来的食堂价格上涨。和其他加密货币一样,北理币和人民币的汇率(1 bitc能换多少人民币)也会随各种因素而变化,不过作为北理币的发明人,懋懋可以预知北理币的汇率。

龙神作为懋懋的队友,在某次和懋懋聊天时得知了当天接下来n个时刻北理币的汇率,龙神肯定不会错过这个理财机会,但是在用人民币和北理币进行交易时,存在以下几个条件:

  • 单笔最小交易量为0.01 bitc,无单笔最大交易量限制;
  • 由于龙神偏好谨慎投资,在任何时刻,龙神手里都不能持有超过1 bitc
  • 每时刻可以进行任意多笔买卖交易;
  • 每天最多可以进行k笔交易;

龙神初始不持有任何bitc,但有无穷多的人民币,你能帮龙神算算他当天最多能赚多少人民币吗?

Input

第一行2个整数nk ,分别表示当天的时刻数和每天最多交易次数。

第二行n个实数,表示n个时刻的北理币汇率,小数点后最多2位。

Output

一个实数,表示龙神能够获得的最大收益。

若你的输出为a,标准答案为b,则当时,就认为正确。

ExamplesInput
4 4
1 2 1.5 2.5
Output
2.00
Input
4 2
1 2 1.5 2.5
Output
1.50
Note

对于样例1,在第1、3时刻买入1 bitc,在第2、4时刻卖出1 bitc,总收益为2rmb

对于样例2,在第1时刻买入1 bitc,在第4时刻卖出1 bitc,总收益为1.5rmb

加入题单

算法标签: