def calkowitZDzielenia(slownik, x):
calkowite = []
for i in slownik.values():
calkowite.append((i//x)*x)
return calkowite
def stworzSlownik(lista):
slownik = {}
for liczba in lista:
slownik[liczba] = slownik.get(liczba, 0) + 1
return slownik
ileZnaczkow = int(input())
ciag = input()
znaczki = [int(x) for x in ciag.split()]
odpowiedz = f"{ileZnaczkow}"
ileZMiasta = stworzSlownik(znaczki)
for i in range(2, ileZnaczkow+1):
dlaXOsob = sum(calkowitZDzielenia(ileZMiasta, i))
odpowiedz = f"{odpowiedz}" + " " + f"{dlaXOsob}"
print(odpowiedz)
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 calkowitZDzielenia(slownik, x): calkowite = [] for i in slownik.values(): calkowite.append((i//x)*x) return calkowite def stworzSlownik(lista): slownik = {} for liczba in lista: slownik[liczba] = slownik.get(liczba, 0) + 1 return slownik ileZnaczkow = int(input()) ciag = input() znaczki = [int(x) for x in ciag.split()] odpowiedz = f"{ileZnaczkow}" ileZMiasta = stworzSlownik(znaczki) for i in range(2, ileZnaczkow+1): dlaXOsob = sum(calkowitZDzielenia(ileZMiasta, i)) odpowiedz = f"{odpowiedz}" + " " + f"{dlaXOsob}" print(odpowiedz) |
English