#G0139. 堂老压【2026周末欢乐赛T6】

堂老压【2026周末欢乐赛T6】

题目描述

某中学的 nn 个班正在上课,第 ii 个班有 aia_i 名学生。

突然,放学铃声炸响!眨眼间,已经有 kk 名学生冲出了校门。但有一个班却纹丝不动——因为他们的老师还在拖堂,这个班的学生一个都没能跑掉。

你站在走廊上,看着这混乱的场面,突然冒出一个数学问题:假设拖堂的是第 jj 个班,那么在剩下的 n1n−1 个班里,剩余人数最多的那个班,最少会剩下多少人?注意,逃跑的 kk 名学生只能来自非拖堂的班级,且每个班跑掉的人数不能超过他们原来的人数。

请你对于每一个可能的拖堂班级 jj(从 11nn),计算出这个“最少的最大班级人数”。

输入格式

第一行两个正整数 nnkk,含义如上所述。

第二行 nn 个正整数 aia_i,含义如上所述。

建议使用较快的读入方式。

输出格式

一行 mm 个整数,第 ii 个整数表示恰好只有班级 ii 的老师还在拖堂,在剩下的未拖堂的班级中,还留在学校的人数最多的班级的最少的可能人数是多少。如果班级 ii 拖堂就不可能有 kk 名学生冲出学校,则输出 1-1

3 3
1 2 3
1 1 0
3 4
1 2 3
1 0 -1

数据规模与约定

下发文件

下发文件满足子任务 1,2,31,2,3

子任务编号 nn≤ aia_i≤ 分值
1 10310^3 3030
2 3×1053 \times 10^5 10610^6
3 10610^6 101210^{12} 4040

对于 100%100\% 的数据:保证 $1 \leq n \leq 10^6, 1 \leq k \leq \sum a_i,1 \leq a_i \leq 10^{12}$。