前缀最大值之和
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
求一个数列的所有前缀最大值之和。
即:给出长度为的数列,求出对于所有,的和。
比如,有数列:666 304 692 188 596,
前缀最大值为:666 666 692 692 692,
前缀最大值之和为3408。
对于每个位置的前缀最大值解释如下:
对于第1个数666,只有一个数,一定最大;
对于第2个数,求出前两个数的最大数,还是666;
对于第3个数,求出前3个数的最大数是692……
其余位置依次类推,最后一次输出第i个位置的前缀最大值和前缀最大值之和。
输入格式
输入共2行
第01行:一行个正整数n
第02行:n个整数
输出格式
输入共2行
第01行:分别表示前i个数的最大值,用空格隔开
第02行:一个整数表示前缀最大值之和
样例 #1
样例输入 #1
5
666 304 692 188 596
样例输出 #1
666 666 692 692 692
3408
提示