# Wczytaj liczbę znaczków
n = int(input())
# Wczytaj numery miast do listy
arr = list(map(int, input().split()))
# Zlicz wystąpienia każdego numeru miasta
map = {}
for elem in arr:
map[elem] = map.get(elem, 0) + 1
# Przygotuj listę wynikową
out = []
# Oblicz wyniki dla każdego przypadku
for i in range(n):
k = i + 1
quantity = sum(value // k for value in map.values())
quantity *= k
out.append(quantity)
# Wypisz wyniki
print(*out)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | # Wczytaj liczbę znaczków n = int(input()) # Wczytaj numery miast do listy arr = list(map(int, input().split())) # Zlicz wystąpienia każdego numeru miasta map = {} for elem in arr: map[elem] = map.get(elem, 0) + 1 # Przygotuj listę wynikową out = [] # Oblicz wyniki dla każdego przypadku for i in range(n): k = i + 1 quantity = sum(value // k for value in map.values()) quantity *= k out.append(quantity) # Wypisz wyniki print(*out) |
English