D. [R39D]购买股票

    Type: Default 1000ms 512MiB

[R39D]购买股票

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

apiadu 正在开发一套自动股票交易系统。给定一个长度为 nn 的数组 PP,其中 PiP_i 表示某支股票在第 ii 天的价格。

该系统的交易策略如下: 假设 apiadu 在第 jj 天以价格 PjP_j 买入了一股股票,他会一直持有,直到遇到第一个价格严格高于 PjP_j 的日子 ii(即 i>ji > jPi>PjP_i > P_j),并在第 ii 天将其卖出。

如果直到第 nn 天结束都没有遇到价格高于 PjP_j 的日子,那么这笔交易就不会发生(或者说无法在第 nn 天及之前卖出)。

现在,apiadu 想知道每一天的“结算收益”。对于每一天 ii,请你计算:假设所有满足“在第 ii 天卖出”这一条件的交易都在当天结算,那么这些交易的总利润是多少?

格式

输入格式

第一行包含一个整数 nn,表示天数。

第二行包含 nn 个整数 P1,P2,,PnP_1, P_2, \dots, P_n,表示每天的股票价格。

输出格式

输出一行,包含 nn 个整数,第 kk 个整数表示第 kk 天的总利润。数与数之间用空格隔开。

样例

样例输入 #1

5
5 3 2 4 6

样例输出 #1

0 0 0 3 3

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn \le PiP_i \le
11 4040 10001000 10910^9
22 6060 5×1055 \times 10^5

对于 100%100\% 的数据, 1n5×1051 \le n \le 5 \times 10^51Pi1091 \le P_i \le 10^9

代码源挑战赛 Round 39

Not Attended
Status
Done
Rule
DMY
Start at
2025-11-28 20:00
End at
2025-11-28 21:30
Duration
1.5 hour(s)
Host
Partic.
375