大朋友的游戏


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 80M

Author:
Problem type
Allowed languages
C, C++

P2008 大朋友的数字

\( 有一批大朋友(年龄 \)15\( 岁以上),他们每人手上拿着一个数字, 当然这个数字只有 \)1\( 位,也就是 \)0\( 到 \)9\( 之间。 每个大朋友的分数为在他之前的最长不下降子序列中所有数之和。 (这个序列必须以它作为结尾!) 如有多个最长不下降子序列,那么取编号字典序最小的。 现在告诉你有 \)n\( 个大朋友,以及他们各自的数字,请你求出他们每个人的分数。 \)

输入格式

第一行,\(1\) 个数 \(n\)。

第二行,\(n\) 个数,分别表示每个人的数字。

输出格式

一行,\(n\) 个数,分别表示每个人的分数。

输入输出样例 #1

输入 #1
5
1 2 5 3 4
输出 #1
1 3 8 6 10

输入输出样例 #2

输入 #2
5
1 7 5 9 6
输出 #2
1 8 6 17 12

说明/提示

【样例解释 \(1\)】

五个人分数分别为 \((1),(1+2),(1+2+5),(1+2+3),(1+2+3+4)\)。

【样例解释 \(2\)】

五个人分数分别为 \((1),(1+7),(1+5),(1+7+9)\) (还有一个 \((1,5,9)\)),\((1+5+6)\)。

【数据规模】

对于 \(50\%\) 的数据,\(1\le n\le 500\);

对于 \(80\%\) 的数据,\(1\le n\le 10^3\);

对于 \(100\%\) 的数据,\(1\le n\le 10^4\)。


Comments

There are no comments at the moment.