杰克是个小商人。他找到了一种赚钱的方法,那就是在价格便宜的时候买电,在价格更贵的时候卖电。他把电储存在他自己做的电池里。
您将获得N
(如果需要)、杰克知道电力成本的天数、X
、杰克可用于投资电力的金额以及N
日的电力价值(买卖价值)。你的工作是决定杰克什么时候应该买,什么时候应该卖电,这样他就能赚到尽可能多的钱,然后打印出他以后能得到的尽可能多的钱。
电的价值总是一个正整数,但取决于杰克拥有的钱的数量,他拥有的电量和金钱可能是浮点数。
(I/O不必如所示):
1.
4 10
4 10 5 20
输出:100
2.
3 21
10 8 3
输出:21
3.
3 10
8 10 14
输出:17.5
4.
5 10
4 2 10 5 20
输出:200
2
。程序与最短数量的代码获胜!这是一个密码高尔夫问题。注意:只要仍然有意义,你就可以缩短输入。
发布于 2018-02-11 14:41:18
发布于 2018-02-11 13:27:46
Rü/εXM}P*
使用与乔纳森·艾伦的果冻回答中相同的方法。
R # reverse input list of buy/sell values
ü/ # pairwise division
εXM} # max of each element and 1
P # product
* # multiply by initial capital
https://codegolf.stackexchange.com/questions/155457
复制相似问题