def groupScores(scores):
d = {}
for score in scores:
d.setdefault(score, 0)
d[score] += 1
return d
def lid():
n = int(input())
a = list(map(int, input().split()))
values = list(groupScores(a).values())
values.sort(reverse=True)
groups = 0
while n > 0:
pop = values[groups]
n -= pop + pop - 1
groups += 1
print(groups)
def __main__():
lid()
__main__()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | def groupScores(scores): d = {} for score in scores: d.setdefault(score, 0) d[score] += 1 return d def lid(): n = int(input()) a = list(map(int, input().split())) values = list(groupScores(a).values()) values.sort(reverse=True) groups = 0 while n > 0: pop = values[groups] n -= pop + pop - 1 groups += 1 print(groups) def __main__(): lid() __main__() |
English