Universal Cup Judging System

Universal Cup

시간 제한: 1 s 메모리 제한: 2048 MB 총점: 100
통계

König Primonidas veranstaltet ein Turnier, um den stärksten Gladiator im ganzen Land zu finden. Insgesamt haben sich $N$ Gladiatoren auf den Weg ins Kolosseum gemacht, um Ehre und Ruhm in ihre Heimatstädte zurückzubringen. Jeder Gladiator beginnt mit einer bestimmten Menge an Vitalität. Vitalität ähnelt Lebenspunkten darin, dass sie die Menge an Schaden widerspiegelt, die ein Gladiator einstecken kann, stellt aber gleichzeitig auch die Menge an Schaden dar, die er austeilen kann (da für kräftige Schläge Energie benötigt wird).

Das Turnier besteht aus $K$ Runden. In jeder Runde stellt der König die Gladiatoren in einer Reihe aufsteigend nach ihrer verbleibenden Vitalität auf, wobei Gleichstände zufällig aufgelöst werden. König Primonidas glaubt, dass die wahre Stärke eines Gladiatorsplateaus in seiner Fähigkeit liegt, Schläge einzustecken. Daher befiehlt er dem ersten Gladiator (demjenigen mit der geringsten verbleibenden Vitalität), dem zweiten Gladiator seinen stärksten Schlag zu versetzen. Dieser Schlag zieht die Vitalität des ersten Gladiators von der Vitalität des zweiten Gladiators ab. Nachdem der zweite Gladiator den Treffer eingesteckt hat, versetzt er (mit seiner neuen, verringerten Vitalität) dem dritten Gladiator seinen stärksten Schlag und so weiter. Dieser Vorgang wiederholt sich, bis der vorletzte Gladiator dem letzten Gladiator (der niemanden mehr angreifen darf) seinen stärksten Schlag versetzt.

Beachte, dass die Vitalität eines Gladiators beim obigen Vorgang niemals unter null fallen kann. (Ein Gladiator mit einer Vitalität von null versetzt dem nächsten Gladiator lediglich einen schwachen Schlag ohne Schaden.)

Gib die Vitalität jedes Gladiators nach $K$ Turnierrunden aus, in der Reihenfolge vom ersten bis zum letzten Gladiator in der Reihe.

Eingabe

Die erste Zeile der Eingabe enthält zwei durch Leerzeichen getrennte ganze Zahlen $N$ ($2 \le N \le 10^5$) und $K$ ($1 \le K \le 10^{18}$): die Anzahl der Gladiatoren und die Anzahl der Runden im Turnier.

Die nächste Zeile der Eingabe enthält $N$ durch Leerzeichen getrennte ganze Zahlen $v_1, v_2, \dots, v_N$ ($0 \le v_i \le 10^{18}$): die anfängliche Vitalität der Gladiatoren.

Ausgabe

Gib $N$ durch Leerzeichen getrennte ganze Zahlen aus: die Vitalität der Gladiatoren am Ende der $K$-ten Turnierrunde, in der Reihenfolge, in der die Gladiatoren aktuell in der Reihe stehen.

Beispiele

Eingabe 1

6 3
21 28 24 23 1 12

Ausgabe 1

1 1 3 6 3 10

Eingabe 2

3 1000
8 2 10

Ausgabe 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.