n = int(input()) wejscie = input().split() wejscie = [int(x) for x in wejscie] def ilosci_powtorzen(dane): ilosci = {} for liczba in dane: if liczba in ilosci: ilosci[liczba] += 1 else: ilosci[liczba] = 1 lista_ilosci = [ilosc for _, ilosc in ilosci.items()] lista_ilosci.sort() return lista_ilosci dane = ilosci_powtorzen(wejscie) wynik = 0 suma = 0 i = len(dane) - 1 while suma < n: suma += dane[i] * 2 - 1 wynik += 1 i -= 1 print(wynik)
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 | n = int(input()) wejscie = input().split() wejscie = [int(x) for x in wejscie] def ilosci_powtorzen(dane): ilosci = {} for liczba in dane: if liczba in ilosci: ilosci[liczba] += 1 else: ilosci[liczba] = 1 lista_ilosci = [ilosc for _, ilosc in ilosci.items()] lista_ilosci.sort() return lista_ilosci dane = ilosci_powtorzen(wejscie) wynik = 0 suma = 0 i = len(dane) - 1 while suma < n: suma += dane[i] * 2 - 1 wynik += 1 i -= 1 print(wynik) |