Universal Cup Judging System

Universal Cup

时间限制: 6.0 s 内存限制: 2048 MB 总分: 100 难度: [显示] 可 Hack ✓
统计

一個跑步俱樂部正在招募新成員並快速發展,每日恰好有一位新成員加入。每位成員加入時都有一個特定嘅初始實力水平,並根據佢哋到步嘅順序分配一個唯一嘅 ID。

喺每日結束時,教練鍾意計算一個佢稱之為俱樂部「總潛力」嘅指標。呢個值就係當前所有成員個人潛力嘅總和。為咗保持成員們嘅積極性,成員嘅潛力係透過一個涉及單次高強度訓練嘅假設性「如果……會點樣」場景嚟計算嘅。

喺呢個虛構嘅訓練入面,成員可以選擇付出一定量嘅努力嚟暫時提升自己嘅實力水平。佢哋每付出 $1$ 單位嘅努力,其實力水平就會恰好提升 $1$ 單位。作為回報,對於當前俱樂部入面滿足以下條件嘅每一位其他成員,佢哋將獲得 $1$ 單位嘅「快樂值」:

  • 加入俱樂部嘅時間嚴格遲過佢哋;同埋
  • 原本嘅實力水平嚴格高過佢哋,但因為呢次訓練,而家被佢哋追平或者超越。

注意,喺呢個計算過程入面,只有該成員嘅實力水平會提升,而所有其他成員嘅實力水平仍然保持喺原始值不變。

單個成員嘅潛力定義為:透過最優咁選擇努力程度,佢哋所能獲得嘅淨收益(快樂值減去努力值)嘅最大可能值。呢啲訓練完全係理論上嘅;佢哋只係用喺教練嘅每日報告,成員們實際嘅實力水平日復一日保持不變。

你嘅任務係幫教練計算喺招募期嘅每一日結束時俱樂部嘅總潛力。

輸入格式

輸入嘅第一行包含一個整數 $n$ ($1 \le n \le 10^5$),代表俱樂部招募成員嘅日數。

第二行包含 $n$ 個整數 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n$),其中 $a_i$ 代表喺第 $i$ 日加入嘅成員嘅初始實力水平。

輸出格式

喺單行入面輸出 $n$ 個整數。第 $k$ 個整數應該係第 $k$ 日結束時俱樂部嘅總潛力。

樣例

輸入 1

8
1 2 3 1 2 3 2 3

輸出 1

0 0 0 0 1 3 5 9

輸入 2

1
1

輸出 2

0

說明

樣例 1 說明:喺第 $5$ 日,有 $5$ 位成員,其實力水平為 $[1, 2, 3, 1, 2]$。對於成員 $1$: 有 $3$ 位較遲加入而且實力嚴格高過佢嘅成員:成員 $2$、成員 $3$ 同成員 $5$。成員 $1$ 嘅最大潛力為 $1$,可以透過以下任意一種策略達到:

  • 如果成員 $1$ 付出 $1$ 單位嘅努力,佢嘅實力將變為 $2$。佢將追平或超越成員 $2$ 同成員 $5$。快樂值為 $2$ 單位,淨收益為 $2 - 1 = 1$ 單位。
  • 如果成員 $1$ 付出 $2$ 單位嘅努力,佢嘅實力將變為 $3$。佢將追平或超越成員 $2$、$3$ 同 $5$。快樂值為 $3$ 單位,淨收益為 $3 - 2 = 1$ 單位。

其他成員嘅最大潛力均為 $0$。因此,第 $5$ 日嘅總潛力為 $1$。

喺第 $8$ 日,有 $8$ 位成員,其實力水平為 $[1, 2, 3, 1, 2, 3, 2, 3]$。最優努力值為 $[2, 1, 0, 2, 1, 0, 1, 0]$,對應嘅最大潛力分別為 $[4, 2, 0, 2, 1, 0, 0, 0]$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.