问题 AY: 欢聚一堂
内存限制:1024 MB
时间限制:2.000 S
评测方式:文本比较
命题人:
提交:121
解决:40
题目描述
N个小朋友欢聚一堂,第i ii个小朋友有A i A_iAi个糖果
一次糖果赠送事件的定义是:小朋友i ii赠送给小朋友j jj一颗糖(A i A_iAi减1,A j A_jAj加1)
特殊的是,小朋友的糖果数量可以为负。(如果小朋友i ii已经没有糖果了,但他对小朋友j jj进行一次糖果赠送事件,那么事件完成之后,小朋友i ii具有− 1 -1−1颗糖果)
最多进行K KK次糖果赠送事件的前提下,请你找到最大的一个整数a aa,使得a aa是所有小朋友糖果的整数倍。
输入
输入包括2 22行
第一行空格隔开的两个正整数N NN和K KK,代表共有N NN个小朋友,最多进行K KK次糖果赠送事件
第二行空格隔开的N NN个正整数A i A_iAi,代表N NN个小朋友的初始糖果数量。
数据范围
- 2 ≤ N ≤ 500 2leq Nleq 5002≤N≤500
- 1 ≤ A i ≤ 1 0 6 1leq A_ileq 10^61≤Ai≤106
- 0 ≤ K ≤ 1 0 9 0leq K leq 10^90≤K≤109
输出
输出一行一个整数a aa,使得a aa是进行不多于K KK次的交换事件后,每个小朋友的糖果数量都是a的整数倍。
在所有符合条件的a aa中,输出最大的那一个。
例如有2 22个小朋友,最多进行10 1010次糖果交换事件,初始时两个小朋友具有的糖果数量分别是3 33和5 55。
那么可以进行3 33次糖果交换(3 < 10 3<103<10),之后小朋友分别具有0 00和8 88颗糖果。
此时有a = 8 a=8a=8,满足0 = 0 × 8 0=0 imes80=0×8、8 = 1 × 8 8=1 imes88=1×8,因此8 88是符合条件的a aa。
找不到一种不多于10 1010次的交换方法,使得交换之后有符号条件的更大的a aa。
样例输入 复制
2 10
3 5
样例输出 复制
8