Статья Автор: Емельянцев Андрей

сортировка подсчетом и тд

Пропустить Навигационные Ссылки.

#Сортировка подсчётом

n = int(input())

akr = list(map(int,input().split()))

 

cnt = [0]*(2*100000+1)

for y in range(n):

    num = akr[y]

    cnt[num + 100000] += 1

    

    

for num in range(len(cnt)):

    for j in range(cnt[num]):

        print(num - 100000,end = ' ')

      

      

 #Задача про школы и учеников

'''

На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат:

<Фамилия> <Инициалы> <номер школы>,

где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> – строка, состоящая из 4-х символов (буква, точка, буква, точка), <номер школы> – не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:

Иванов П.С. 57

Требуется написать как можно более эффективную программу , которая будет выводить на экран информацию, из какой школы было меньше всего участников (таких школ может быть несколько). При этом необходимо вывести информацию только по школам, пославшим хотя бы одного участника. Если таких школ несколько, то список выводить в столбик.

Следует учитывать, что N>=1000

'''

n = int(input())

cnt = [0]*100

m = 10**5

 

for i in range(n):

    a = input().split()

    x = int(a[2])

    cnt[x] += 1

for i in cnt:

  if m > i and i != 0:

    m = i

for i in range(len(cnt)):

    if cnt[i] == m:

        print(i)

 

        

 #Задача про телефоны сотрудников

'''

На вход программе подаются сведения о телефонах всех сотрудников некоторого учреждения. В первой строке сообщается количество сотрудников N, каждая из следующих N строк имеет следующий формат: 

<Фамилия> <Инициалы> <телефон>

где <Фамилия> – строка, состоящая не более чем из 20 символов, <Инициалы> - строка, состоящая не более чем из 4-х символов (буква, точка, буква, точка), <телефон> – семизначный номер, 3-я и 4, я, а также 5-я и 6-я цифры которого разделены символом «–». <Фамилия> и <Инициалы>, а также <Инициалы> и <телефон> разделены одним пробелом.

 

Пример входной строки:

Иванов П.С. 555-66-77

 

Сотрудники одного подразделения имеют один и тот же номер телефона. Номера телефонов в учреждении отличаются только двумя последними цифрами.

Требуется написать как можно более эффективную программу, которая будет выводить на экран информацию, сколько в среднем сотрудников работает в одном подразделении данного учреждения.  

Ответ выводить с точностью 6 знаков после запятой.

'''

n = int(input())

cnt = []

 

for _ in range(n):

    a = input().split('-')

    x = int(a[2])

    if x not in cnt:

        cnt.append(x)

print(round(n/len(cnt), 6))


от Емельянцев Андрей 17.04.2025 9:10
Чтобы оставить комментарий нужна авторизация
Печать