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]) |