#AT0154. 低买高卖

低买高卖

题目描述

你可以完美地预测某只股票接下来 NN 天的价格,你想利用这一知识盈利,但你每天只想买卖一股,这表明你每天要么什么都不干,要么买入一股,要么卖出一股。起初你没有股票,你也不能在没有股票时卖出股票。你希望在第 NN 天结束时不持有股票,并最大化盈利。

输入格式

第一行一个整数 NN2N3×1052 \le N \le 3 \times 10^5),表示天数。

接下来一行 NN 个整数 p1,p2,pNp_1,p_2,\dots p_N1pi1061 \le p_i \le 10^6),表示第 ii 天的股价。

输出格式

输出你第 NN 天结束时的最大盈利。

样例

9
10 5 4 7 9 12 6 2 10
20
20
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4
41
4
1 3 5 4
5

说明/提示

样例 1 解释

在股价为 5,45,4 时各买入一股,在股价为 9,129,12 时各卖出一股,接着在股价为 22 时买入一股,股价为 1010 时卖出一股,总收益为 54+9+122+10=20-5-4+9+12-2+10=20