Universal Cup Judging System

Universal Cup

حد الوقت: 1 s حد الذاكرة: 2048 MB مجموع النقاط: 100
الإحصائيات

Primonidas 國王正在籌辦一場錦標賽,以找出這片土地上最強的角鬥士。總共有 $N$ 名角鬥士來到競技場,為自己的家鄉爭取榮譽與榮耀。每位角鬥士在開始時都有一定數量的體力值(vitality)。體力值類似於生命點數,不僅反映了角鬥士所能承受的傷害量,也同時代表他們能造成的傷害量(因為發動強力打擊需要消耗能量)。

錦標賽共包含 $K$ 輪。每一輪中,國王會將角鬥士按剩餘體力值由小到大排成一列,若體力值相同則隨機決定順序。Primonidas 國王相信角鬥士真正的實力在於挨打的能力,因此他命令第一位角鬥士(即剩餘體力值最低的那位)對第二位角鬥士發動最強一擊。這一擊會從第二位角鬥士的體力值中扣除第一位角鬥士的體力值。第二位角鬥士承受攻擊後,會(使用其降低後的新體力值)對第三位角鬥士發動最強一擊,依此類推。這個過程會一直重複,直到倒數第二位角鬥士對最後一位角鬥士發動最強一擊為止(最後一位角鬥士不會攻擊任何人)。

請注意,在上述過程中,角鬥士的體力值永遠不會低於零。(體力值為零的角鬥士對下一位角鬥士只會打出微弱的一擊,不會造成任何傷害。)

請依隊伍中從第一位到最後一位角鬥士的順序,輸出 $K$ 輪錦標賽結束後每位角鬥士的體力值。

輸入格式

輸入的第一行包含兩個以空格分隔的整數 $N$($2 \le N \le 10^5$)與 $K$($1 \le K \le 10^{18}$):分別代表角鬥士的人數以及錦標賽的輪數。

輸入的下一行包含 $N$ 個以空格分隔的整數 $v_1, v_2, \dots, v_N$($0 \le v_i \le 10^{18}$):代表各個角鬥士的初始體力值。

輸出格式

輸出 $N$ 個以空格分隔的整數:錦標賽第 $K$ 輪結束時各個角鬥士的體力值,依角鬥士目前在隊伍中站立的順序排列。

範例

輸入格式 1

6 3
21 28 24 23 1 12

輸出格式 1

1 1 3 6 3 10

輸入格式 2

3 1000
8 2 10

輸出格式 2

0 0 2

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.