警钟长鸣,题目的名字和题目没有绝对关系
鸽巢原理是类似于三个人进两间屋子,至少有一个屋子的人至少为两人这样,和这个好像关联也不是太大,可能我太笨没想到
求一下读入的数量的总数,对k取模,列表降序排列,从最大的数量开始判断 能取几堆球
不要忘记特判能全取光的情况
n, k = map(int, input().split())
li = list(map(int, input().split()))
li.sort(reverse=True)
t = sum(li) % k
ans = 0
if t == 0:
print(0)
else:
for i in li:
ans += 1
if i < t:
t -= i
else:
break
print(ans)
对每个价值