#P3914. BigFriend

BigFriend

题目描述

在 NOIP2013 的赛场上,常神牛华丽丽的手残了,小朋友的数字一题只得了 10 分。于是,他要恶搞一下这道题。

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

现在告诉你有 nn 个大朋友,以及他们各自的数字,请你求出他们每个人的分数。

输入格式

第一行一个整数 nn,表示人数。

第二行包含 nn 个一位整数,分别表示每个人的数字,相邻整数之间用一个空格隔开。

输出格式

一行,nn 个整数,分别表示每个人的分数,相邻整数之间用一个空格隔开。

样例

5
1 2 5 3 4
1 3 8 6 10

样例解释

五个人的分数分别为:

  • 第 1 人:序列 [1][1],和为 11
  • 第 2 人:序列 [1,2][1, 2],和为 33
  • 第 3 人:序列 [1,2,5][1, 2, 5],和为 88
  • 第 4 人:序列 [1,2,3][1, 2, 3],和为 66
  • 第 5 人:序列 [1,2,3,4][1, 2, 3, 4],和为 1010

数据范围与提示

  • 1n100001 \le n \le 10000
  • 每个人的数字均为 090 \sim 9 的一位整数。

来源

CSPJ-重点算法班