n = int(input()) a = input().split() ca = {} for i in a: if i in ca.keys(): ca[i]+=1 else: ca[i]=1 counts = list(ca.values()) l = len(counts) m = max(counts) stamps = "" for k in range(1, n+1): if k<=m: zk = n - sum([counts[i]%k for i in range(l)]) stamps+=str(zk)+" " else: stamps+="0 " print(stamps)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | n = int(input()) a = input().split() ca = {} for i in a: if i in ca.keys(): ca[i]+=1 else: ca[i]=1 counts = list(ca.values()) l = len(counts) m = max(counts) stamps = "" for k in range(1, n+1): if k<=m: zk = n - sum([counts[i]%k for i in range(l)]) stamps+=str(zk)+" " else: stamps+="0 " print(stamps) |