#B. 分糖果

    传统题 文件IO:candy2 1000ms 256MiB

分糖果

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

TooY0ung的班级内有n个小朋友,某一天上课前,TooY0ung让每位小朋友从家中带一些糖果来,已知每位小朋友带来的糖果数目是a1,a2,…,an。 TooY0ung准备了m块奖励糖果准备发给每位小朋友,分发规则如下: 1.如果糖果数目大于等于n,则分给每位小朋友一块糖果。 2.如果糖果数目小于n,假设还有x块糖果,则分给糖果数目最少的x位小朋友,即根据小朋友手中糖果数进行排序,前x位小朋友均可以分得一块糖果。 TooY0ung想知道,每位小朋友可以分得自己的糖果多少块,按照编号顺序输出答案。

输入格式

输入文件名为candy.in。

输入文件包含两行,第一行输入两个正整数,n和m,含义见题目描述。

第二行输入n个正整数,代表a1,a2,…,an。数据保证所有的ai均不相同。

输出格式

输出文件名为candy.out。

输出包含n行,第i行(每行)输出一个数字,表示第i个小朋友可以收到TooY0ung发给他的糖果数。

2 7
100 200
4
3

样例1解释

两个小朋友,TooY0ung有7块糖。第1个小朋友带了100块糖,第2个小朋友带了200块糖。

首先,7>2,则每位小朋友都分一块糖,此时第1个小朋友共收到了1块糖,第2个小朋友共收到了1块糖,TooY0ung还有7-2=5块糖。

然后,5>2,则每位小朋友都分一块糖,此时第1个小朋友共收到了2块糖,第2个小朋友共收到了2块糖,TooY0ung还有5-2=3块糖。

然后,3>2,则每位小朋友都分一块糖,此时第1个小朋友共收到了3块糖,第2个小朋友共收到了3块糖,TooY0ung还有3-2=1块糖。

最后1<2,则给糖果数最少的1位小朋友再分一块糖,此时第1个小朋友共收到了4块糖,第2个小朋友共收到了3块糖。 所以最终输出为4和3。(中间用换行符分开)

数据范围与提示

对于30%的测试数据,满足1≤n≤100,1≤m≤100,1<=ai<=10^9。

对于100%的测试数据,满足1≤n≤2*10^5,1≤m≤10^18,1<=ai<=10^9。

7月20日搜索班级测试

未参加
状态
已结束
规则
IOI
题目
4
开始于
2025-7-20 9:00
结束于
2025-7-21 9:00
持续时间
24 小时
主持人
参赛人数
15