liczba_znaczkow = int(input())
znaczki = input()
znaczki = znaczki.split(' ')
baza_danych = {}
for miasto in set(znaczki):
baza_danych[miasto] = znaczki.count(miasto)
wyjscie = ''
for x in range(1, liczba_znaczkow + 1):
if x == 1:
wyjscie += str(liczba_znaczkow) + ' '
elif max(baza_danych.values()) < x:
wyjscie += '0 '
else:
rozdane = 0
for miasto in baza_danych:
if baza_danych[miasto] >= x:
rozdane += (baza_danych[miasto] // x) * x
wyjscie += str(rozdane) + ' '
print(wyjscie[:-1])
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | liczba_znaczkow = int(input()) znaczki = input() znaczki = znaczki.split(' ') baza_danych = {} for miasto in set(znaczki): baza_danych[miasto] = znaczki.count(miasto) wyjscie = '' for x in range(1, liczba_znaczkow + 1): if x == 1: wyjscie += str(liczba_znaczkow) + ' ' elif max(baza_danych.values()) < x: wyjscie += '0 ' else: rozdane = 0 for miasto in baza_danych: if baza_danych[miasto] >= x: rozdane += (baza_danych[miasto] // x) * x wyjscie += str(rozdane) + ' ' print(wyjscie[:-1]) |
English