#P13931. [蓝桥杯 2022 省 Java B] 最少刷题数

[蓝桥杯 2022 省 Java B] 最少刷题数

题目描述

小蓝老师教的编程课有 NN 名学生,编号依次是 1…N1 \ldots N。第 ii 号学生这学期刷题的数量是 AiA_i。

对于每一名学生,请你计算他至少还要再刷多少道题,才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。

输入格式

第一行包含一个正整数 NN。

第二行包含 NN 个整数:A1,A2,A3,…,ANA_1, A_2, A_3, \ldots, A_N.

输出格式

输出 NN 个整数,依次表示第 1…N1 \ldots N 号学生分别至少还要再刷多少道题。

5
12 10 15 20 6
0 3 0 0 7

提示

【评测用例规模与约定】

对于 30%30\% 的数据,1≤N≤1000,0≤Ai≤10001 \leq N \leq 1000, 0 \leq A_i \leq 1000.

对于 100%100\% 的数据,1≤N≤100000,0≤Ai≤1000001 \leq N \leq 100000, 0 \leq A_i \leq 100000.